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(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)

注意事项

  1. 路径和文件:确保提供的源文件路径是相对于 CMakeLists.txt 文件的正确路径。
  2. 头文件:如果你的项目有头文件(如 include/header.h),你可能需要使用 include_directories 或target_include_directories 命令来指定头文件的搜索路径。
  3. 其他库的链接:如果你的项目依赖其他库,你可以使用 target_link_libraries 命令将它们链接到可执行文件中。

添加头文件示例
如果 main.cpp 使用了 include/header.h 中的头文件,你可以按以下方式将头文件路径包含到项目中:

target_include_directories(MyExecutable PUBLIC include)

这会将 include 目录添加到 MyExecutable 目标的包含路径中,以便 CMake 在编译期间能够找到和包含 header.h 头文件。

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

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值