您的当前位置:首页正文

cmake add_executable详解

2024-11-25 来源:个人技术集锦

在 CMake 中,add_executable 是一个用于创建可执行文件目标的命令。它指定了可执行文件的名称及其所需的源文件。

基本语法

add_executable(target_name source1 [source2 ...])
  • 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)

通过这些方法,你可以有效地配置和管理项目的构建过程,确保源文件被正确地编译和链接到生成的可执行文件中。

显示全文