😈「CSDN主页」:传送门
😈「Bilibil首页」:传送门
😈「本文的内容」:CMake入门教程
😈「动动你的小手」:点赞👍收藏⭐️评论📝
文章目录
- 1. 概述
- 2. 使用方法
- 2.1 基本语法
- 2.2 添加单个源文件
- 2.3 添加多个源文件
- 3. 完整代码示例
- 4. 实战使用技巧
- 5. 注意事项
- 6. 总结与分析
1. 概述
add_executable
是CMake中用于添加可执行文件的基本命令。该命令将源代码文件编译成可执行程序,是CMake项目中不可或缺的一部分。
2. 使用方法
2.1 基本语法
add_executable(<executable_name> [source1] [source2 ...])
<executable_name>
: 可执行文件的名称。[source1] [source2 ...]
: 源代码文件列表。
2.2 添加单个源文件
add_executable(myApp main.cpp)
2.3 添加多个源文件
add_executable(myApp main.cpp util.cpp util.h)
3. 完整代码示例
以下是一个简单的示例,演示了在CMake项目中如何使用add_executable
来创建一个简单的可执行程序。
-
项目结构
cssCopy codeMyProject/ ├── CMakeLists.txt └── src/ ├── main.cpp └── util.cpp
-
CMakeLists.txt
cmake_minimum_required(VERSION 3.10) project(MyApp) add_executable(myApp src/main.cpp src/util.cpp)
-
src/main.cpp
#include <iostream> #include "util.h" int main() { std::cout << "Hello, CMake!" << std::endl; printUtil(); return 0; }
-
src/util.cpp
#include "util.h" #include <iostream> void printUtil() { std::cout << "Utility function." << std::endl; }
4. 实战使用技巧
- 源文件管理:对于大型项目,使用变量或源文件列表来管理多个源文件。
- 条件编译:根据不同条件(如平台或配置)添加不同的源文件或定义。
- 目标属性设置:使用
target_*
命令设置可执行目标的属性,如target_include_directories
设置包含目录。
5. 注意事项
- 文件路径:确保源文件的路径正确无误。
- 可执行文件命名:避免与系统命令或其他项目中的可执行文件冲突。
- 跨平台兼容性:考虑源代码在不同平台上的兼容性。
6. 总结与分析
add_executable
命令是CMake项目中构建可执行程序的基石。通过合理使用此命令,可以灵活地管理源代码文件并生成所需的可执行目标。了解和掌握add_executable
的使用是每个使用CMake的开发者必备的技能。