繁体   English   中英

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

[英]How to include multiple precompiled headers in with c++20 (with modules enabled) in gcc or clang

在c ++ 20中,启用模块时,每个包含都应该被封装,以便顺序无关紧要,宏不会泄漏等。

显然是否可以预编译多个头文件的问题是肯定的。

我现在的问题是:你如何做到这一点:也就是说:我如何首先预编译一组头文件,然后使用 c++20 模块让编译器将它们(全部)识别为我的翻译单元的预编译头文件,(使用 linux 命令行)。

我想为 g++ 提供解决方案,但如果只有 clang 才有可能,那么答案就可以了。

请注意, 这个问题可能已经过时了。

如何在 gcc 中包含多个预编译头文件...

不可能。 正如文档所说:

在特定的编译中只能使用一个预编译的 header。


(启用模块)在 gcc

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


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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM