使用g++包含预编译头文件

3
我想把一个预编译头文件添加到我的项目中,通过在编译器标志中添加 -include myprecompiledheader.h。然而,当我使用GCC的 -H 选项时,该文件不会出现在列表中,因此我无法查看 "!" 或 "x" 来确定是否正在使用我的 .pch 文件。有没有办法在加入了 -include 后判断我的预编译头是否被使用?
1个回答

1

您可以使用一个仅包含 #error 指令的虚拟头文件,并将其放置在与 .gch 文件相同的位置。例如:

project/precompiled.h // your precompiled header
project/pre.h.gch     // precompiled.h compiled into a gch
project/pre.h         // contains only "#error "Not using the GCH."

然后,当你-include pre.h时,如果编译器不使用gch文件,它会抛出一个错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接