在cmake的所有cpp文件中包含c ++标头[重复]

Posted

技术标签:

【中文标题】在cmake的所有cpp文件中包含c ++标头[重复]【英文标题】:Include c++ header in all cpp files from cmake [duplicate] 【发布时间】:2017-11-16 12:01:38 【问题描述】:

有什么方法可以在项目的所有 cpp 文件中包含标头 (.hpp)(自动)?

项目使用cmake编译。

【问题讨论】:

而你使用C语言标签是因为... .? 强行在 TU 中包含某些内容是很顽皮的。为什么你甚至想这样做?我怀疑这是XY problem。 包含大量文件(c++ 和 c)的大项目,我想在所有文件中添加一些常用函数 听起来你想“强制包含”文件,但据我所知,CMake 没有直接支持。那么你需要它是跨平台的,还是对于 GNU 或 VS 编译器来说它就足够了? @CrSe - 是吗?您只需要链接一次替换它们的 TU。无需强制包含任何内容。 【参考方案1】:

您可以使用预编译的头文件。 CMake 的交叉编译实现不是很容易,所以,我推荐 3rd 方模块,例如CMakePCHCompiler

【讨论】:

以上是关于在cmake的所有cpp文件中包含c ++标头[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 C 或 C++ 中包含标头的正确方法

在android NDK中包含本地头文件时的未定义引用

如何在 Visual Studio 的所有 cpp 文件中自动包含标题?

如何在 CMakeLists 中包含库头文件

在 CUDA NVRTC 代码中包含 C 标准头文件

不能在 dlib cpp 文件中包含 JPEG_SUPPORT 标头