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

发布于 2024-11-27 12:02:48 字数 203 浏览 0 评论 0原文

我试图通过将 -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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

却一份温柔 2024-12-04 12:02:48

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

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:

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."

Then, when you -include pre.h, if the compiler doesn't use the gch file it'll throw an error.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文