cMakeLists c++ 依次编译可执行文件
时间: 2023-08-24 19:33:54 浏览: 95
C++版本使用CMakeLists.txt编译(单个源文件)可执行文件
在CMake中,可以使用`add_executable`命令添加一个可执行文件的构建规则。要依次编译多个可执行文件,可以在CMakeLists.txt中依次调用`add_executable`命令,如下所示:
```
# CMake最低版本要求
cmake_minimum_required(VERSION 3.0)
# 工程名
project(MyProject)
# 添加可执行文件
add_executable(MyExec1 main1.cpp)
add_executable(MyExec2 main2.cpp)
add_executable(MyExec3 main3.cpp)
```
在这个例子中,我们定义了一个名为`MyProject`的工程,并添加了三个可执行文件`MyExec1`、`MyExec2`和`MyExec3`。这样,在运行`make`命令时,CMake会依次编译这三个可执行文件,并生成相应的二进制文件。
需要注意的是,默认情况下,CMake会将所有可执行文件生成在同一个目录下。如果需要将它们分别放置在不同的目录下,可以使用`set_target_properties`命令来设置输出路径,例如:
```
set_target_properties(MyExec1 PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin1)
set_target_properties(MyExec2 PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin2)
set_target_properties(MyExec3 PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin3)
```
这样,`MyExec1`、`MyExec2`和`MyExec3`分别生成在`bin1`、`bin2`和`bin3`目录下。
阅读全文