linux cMake
时间: 2023-12-20 14:32:53 浏览: 152
CMake是一个跨平台的开源构建工具,用于管理和构建软件项目。它使用简单的配置文件(CMakeLists.txt)来描述项目的构建过程,并生成适用于不同平台和编译器的构建脚本。以下是关于Linux下使用CMake的一些注意事项和常用指令:
1. 注意事项:
- CMake构建专用定义文件,文件名严格区分大小写。
- 项目存在多个目录时,可以每个目录都放一个CMakeLists.txt文件,也可以只用一个CMakeLists.txt文件管理。
- 名称中只能使用字母、数字、下划线和破折号。
- 使用`${}`来引用变量。
- 参数之间使用空格进行间隔。
2. 常用指令:
- `add_executable(target_name source_files)`:添加可执行文件。
- `add_library(target_name source_files)`:添加静态或动态库。
- `target_link_libraries(target_name library_name)`:链接库到目标文件。
- `include_directories(directory_path)`:添加头文件搜索路径。
- `link_directories(directory_path)`:添加库文件搜索路径。
- `set(variable_name value)`:设置变量的值。
- `if(condition)`和`endif()`:条件判断语句。
- `foreach(variable IN items)`和`endforeach()`:循环语句。
这是一个简单的示例,展示了如何使用CMake构建一个简单的C++项目:
```cmake
cmake_minimum_required(VERSION 3.0)
project(MyProject)
# 添加可执行文件
add_executable(myapp main.cpp)
# 添加头文件搜索路径
include_directories(include)
# 链接库到目标文件
target_link_libraries(myapp mylib)
# 设置变量的值
set(SRC_FILES src/file1.cpp src/file2.cpp)
# 循环语句
foreach(file ${SRC_FILES})
message("Source file: ${file}")
endforeach()
```
阅读全文