-使用 g++ 包含预编译头文件
我试图通过将 -include myprecompiledheader.h
添加到我的编译器标志来将预编译头文件包含到我的项目中。但是,当我在 GCC 中使用 -H 选项时,该文件不会显示在列表中,因此我无法查看“!”或“x”来确定我的 .pch 文件是否正在使用。当我 -include
时,有什么方法可以判断我的预编译头是否正在被使用?
I'm trying to include a precompiled header file into my project by adding -include myprecompiledheader.h
to my compiler flags. However, when I use the -H option in GCC, this file doesn't show up in the list and thus I can't look at the "!" or "x" to determine if my .pch file is being used or not. Is there some way to tell if my precompiled header is being used when I -include
it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用仅包含 #error 指令的虚拟标头,并将其放在与 .gch 文件相同的位置。例如:
然后,当您
-include pre.h
时,如果编译器不使用gch文件,则会抛出错误。You can use a dummy header which contains only an #error directive, and put that in the same place as the .gch file. For example:
Then, when you
-include pre.h
, if the compiler doesn't use the gch file it'll throw an error.