本文主要是介绍cmake add_executable详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在 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(MyExecutablesrc/main.cppsrc/file1.cppsrc/file2.cpp
)# 如果有头文件,可以通过 include_directories 或 target_include_directories 添加 include 路径
# include_directories(include)
# 或
# target_include_directories(MyExecutable PUBLIC include)
注意事项
- 路径和文件:确保提供的源文件路径是相对于 CMakeLists.txt 文件的正确路径。
- 头文件:如果你的项目有头文件(如 include/header.h),你可能需要使用 include_directories 或target_include_directories 命令来指定头文件的搜索路径。
- 其他库的链接:如果你的项目依赖其他库,你可以使用 target_link_libraries 命令将它们链接到可执行文件中。
添加头文件示例
如果 main.cpp 使用了 include/header.h 中的头文件,你可以按以下方式将头文件路径包含到项目中:
target_include_directories(MyExecutable PUBLIC include)
这会将 include 目录添加到 MyExecutable 目标的包含路径中,以便 CMake 在编译期间能够找到和包含 header.h 头文件。
通过这些方法,你可以有效地配置和管理项目的构建过程,确保源文件被正确地编译和链接到生成的可执行文件中。
这篇关于cmake add_executable详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!