在 CMake 中,add_executable 是一个用于创建可执行文件目标的命令。它指定了可执行文件的名称及其所需的源文件。
基本语法
add_executable(target_name source1 [source2 ...])
project/
├── CMakeLists.txt
├── src/
│ ├── main.cpp
│ ├── file1.cpp
│ └── file2.cpp
└── include/
└── header.h
以下是一个简单的 CMakeLists.txt 文件示例,用于创建一个名为 MyExecutable 的可执行文件,并指定 src/main.cpp、src/file1.cpp 和 src/file2.cpp 作为源文件:
cmake_minimum_required(VERSION 3.10)
project(MyProject)
# 设置 C++ 标准
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)
# 添加可执行文件
add_executable(MyExecutable
src/main.cpp
src/file1.cpp
src/file2.cpp
)
# 如果有头文件,可以通过 include_directories 或 target_include_directories 添加 include 路径
# include_directories(include)
# 或
# target_include_directories(MyExecutable PUBLIC include)
注意事项
添加头文件示例
如果 main.cpp 使用了 include/header.h 中的头文件,你可以按以下方式将头文件路径包含到项目中:
target_include_directories(MyExecutable PUBLIC include)
通过这些方法,你可以有效地配置和管理项目的构建过程,确保源文件被正确地编译和链接到生成的可执行文件中。