如何使用 g++ 包含预编译的 .h.gch 标头
How to include precompiled .h.gch headers using g++
假设我有A.h,A.cpp,B.h和B.h.gch(我从互联网下载了B)
如何编译我的代码(并创建可执行文件)?
我这样做时遇到错误
g++ -c B.h.gch
您实际上只能有一个预编译标头myheader.h
并且通常该单个标头包含其他标头。请参阅此答案了解更多信息。
您可以使用g++ -c myheader.h
(以及其他相关选项,特别是-O
、-g
、-Wall
、-I
目录...;它们应该与目标文件相同)编译该C++标头。在实践中,您应该有一个Makefile
并使用make
(make -p
运行一次以了解内置规则)。那里的CXXFLAGS
应该同时用于目标文件和预编译头。
您不会更改任何#include
指令(但实际上所有*.cc
或*.cpp
文件都应该只有一个)。
另请阅读预编译标头部分。
相关文章:
- g++ 说函数不存在,即使包含正确的标头
- spdlog标头仅与外部fmt一起使用.spdlog错误:'内部':不是'fmt'
- 在CMake中使用find_package时,是否会显式包含标头
- 错误"Could not find Boost"(缺少:上下文标头)
- 如何在标头中声明(或定义)函数的问题
- 如何避免在仅标头库中C++类/变量重定义
- C++算法标头中,为什么要使用 "!(val < *first)" ?
- C++标头错误 C2238 意外标记";"
- std::initializer_list,大括号初始化和标头
- 在 c++ 中拆分类和标头中的继承,错误
- 如何确定哪个标头调用 c++ 中的另一个标头
- 如何在生成文件中添加多个标头 (HDR) 和对象?
- 我可以在运行时重新定义在 OpenCascade/OCCT 标头中定义的 c++ 静态常量吗?
- GCC,CMake,预编译标头和维护依赖项
- VisualStudio:使用 Suse Enterprise Server 12 SP5 时,不会下载远程库标头
- 一个标头库中的错误
- 可视化 Bazel C++预编译标头实现
- 如何在 CMake 中添加预编译标头用于 Visual Studio 生成器
- 使用 GN 构建预编译标头
- 如何使用 g++ 包含预编译的 .h.gch 标头