怎样在cmakelist文件中添加所有的源文件
时间: 2024-04-09 07:28:04 浏览: 164
C++版本使用CMakeLists.txt编译(同目录多个源文件)可执行文件
要在CMakeLists.txt文件中添加所有的源文件,你可以使用以下方法:
1. 使用`file(GLOB ...)`命令来获取所有源文件的列表,然后将它们添加到一个变量中。例如,假设你的源文件都位于`src`目录下,你可以使用以下命令:
```
file(GLOB SOURCES "src/*.cpp" "src/*.c")
```
这将匹配`src`目录下的所有`.cpp`和`.c`文件,并将它们保存在`SOURCES`变量中。
2. 使用`add_executable`或`add_library`命令,将源文件添加到你的项目中。例如,如果你正在构建一个可执行文件,你可以使用以下命令:
```
add_executable(my_project ${SOURCES})
```
这将创建一个名为`my_project`的可执行文件,并将`SOURCES`变量中的所有源文件添加到该项目中。
请注意,使用`file(GLOB ...)`命令可能会有一些注意事项。例如,如果在构建期间添加了新的源文件,CMake可能无法自动检测到这些更改。因此,在向项目添加新源文件时,最好手动更新CMakeLists.txt文件,以确保所有文件都被正确添加到项目中。
阅读全文