- 包含一个带有g ++的预编译头

时间:2011-08-01 19:13:37

标签: g++ precompiled-headers

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

1 个答案:

答案 0 :(得分: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文件,它将抛出一个错误。