cmake 添加预编译头文件
时间: 2023-07-08 14:37:18 浏览: 186
关于预编译头文件
要在 CMake 中添加预编译头文件,可以使用 `target_precompile_headers` 命令。该命令会为目标添加预编译头文件,并在编译时使用预编译头文件。
下面是一个示例 CMakeLists.txt 文件,其中添加了预编译头文件 `stdafx.h`:
```
cmake_minimum_required(VERSION 3.16)
project(MyProject)
add_executable(MyExecutable main.cpp)
target_precompile_headers(MyExecutable PRIVATE stdafx.h)
```
在上面的示例中,`MyExecutable` 是要编译的目标,`stdafx.h` 是预编译头文件的名称。`PRIVATE` 关键字表示这个文件只会被添加到 `MyExecutable` 目标中,而不会影响其他目标。
注意,在使用预编译头文件时,需要在源文件中包含预编译头文件的文件名,并将其放在其他头文件的前面。例如:
```
#include "stdafx.h"
#include <iostream>
int main()
{
std::cout << "Hello, world!" << std::endl;
return 0;
}
```
这样,编译器就会将 `stdafx.h` 文件中的内容预编译好,加快编译速度。
阅读全文