多文件的cmakeLists怎么写
时间: 2024-01-14 20:02:13 浏览: 55
C++版本使用CMakeLists.txt编译(同目录多个源文件)可执行文件
在一个项目中,通常会存在多个源文件,此时我们需要编写一个多文件的 CMakeLists.txt 文件来构建整个项目。
以下是一个示例 CMakeLists.txt 文件,用于构建一个包含多个源文件的 C++ 项目:
```cmake
cmake_minimum_required(VERSION 3.10)
# 设置项目名称和版本号
project(MyProject VERSION 1.0)
# 添加可执行文件,并指定源文件
add_executable(MyProject main.cpp foo.cpp bar.cpp)
# 添加头文件搜索路径
include_directories(include)
# 添加库搜索路径
link_directories(lib)
# 添加库文件,可以是静态库或动态库
target_link_libraries(MyProject mylib)
# 设置编译选项
set(CMAKE_CXX_FLAGS "-Wall -Wextra -Werror")
```
上述示例中,我们通过 add_executable() 添加了一个可执行文件,并将多个源文件作为参数传递给该函数。使用 include_directories() 和 link_directories() 函数,我们指定了头文件和库文件的搜索路径。使用 target_link_libraries() 函数,我们将库文件链接到可执行文件中。
最后,我们使用 set() 函数设置了编译选项,这里将所有的警告都转化为错误。
请注意,这只是一个示例,实际的 CMakeLists.txt 文件可能会更加复杂,特别是涉及到多个目录和依赖项的情况。
阅读全文