gpt4 book ai didi

c++ - 如何在 gcc 或 clang 中使用 c++20(启用模块)包含多个预编译头文件

转载 作者:行者123 更新时间:2023-12-04 08:26:34 25 4
gpt4 key购买 nike

在c++ 20中,启用模块时,每个包含都应该被封装,以便顺序无关紧要,宏不会泄漏等。
Apparently是否可以预编译多个 header 的问题是肯定的。
我现在的问题是:你如何做到这一点:也就是说:我如何首先预编译一组头文件,然后使用 c++20 模块让编译器将它们(全部)识别为我的翻译单元的预编译头文件,(使用linux命令行)。
我想为 g++ 提供解决方案,但如果只有 clang 才有可能,那么这个答案就可以了。
请注意 this问题可能已经过时了。

最佳答案

How to include multiple precompiled headers ... in gcc


没有办法。正如文档所说:

Only one precompiled header can be used in a particular compilation.



(with modules enabled) in gcc


在撰写本文时,没有已发布的 GCC 版本支持模块。

尚不清楚“包含预编译的 header ”与模块的确切关系,但我猜您可能对 Clang 文档的“使用预编译模块”部分感兴趣。

关于c++ - 如何在 gcc 或 clang 中使用 c++20(启用模块)包含多个预编译头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65236079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com