c语言多线程编成如何编写cmakelist
时间: 2023-12-10 11:04:21 浏览: 110
在 CMake 中添加多线程的支持需要使用到 pthread 库。在编写 CMakeLists.txt 文件时,需要添加以下内容:
1. 寻找 pthread 库的路径
```
find_package(Threads REQUIRED)
```
2. 添加链接选项
```
target_link_libraries(<your_target> Threads::Threads)
```
其中,`<your_target>` 是你需要链接 pthread 库的目标文件名。
下面是一个简单的示例:
```
cmake_minimum_required(VERSION 3.10)
project(my_project)
find_package(Threads REQUIRED)
add_executable(my_executable main.c)
target_link_libraries(my_executable Threads::Threads)
```
注意,使用多线程需要在编译时加上 `-pthread` 或 `-lpthread` 选项,以便链接正确的库文件。在 CMake 中,可以通过设置 CMAKE_C_FLAGS 或 CMAKE_CXX_FLAGS 变量来设置编译选项。例如,可以添加以下内容:
```
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pthread")
```
这样,在编译时就会自动加上 `-pthread` 选项。
阅读全文