3

我试图通过添加-include myprecompiledheader.h到我的编译器标志来将预编译的头文件包含到我的项目中。但是,当我在 GCC 中使用 -H 选项时,此文件不会显示在列表中,因此我无法查看“!” 或“x”来确定我的 .pch 文件是否正在被使用。有什么方法可以判断我的预编译头文件是否正在被使用-include

4

1 回答 1

0

您可以使用仅包含 #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 文件,它会抛出一个错误。

于 2012-03-06T20:34:21.637 回答