CMake是一个跨平台的主动化建构体系,它容许开辟者利用一份通用的CMakeLists.txt文件来把持编译过程。CMake的重要感化是将C/C++项目与差其余编译器跟平台停止整合,从而实现一次编写,四处编译。
以下是一个简单的CMakeLists.txt文件示例:
cmake_minimum_required(VERSION 3.16)
project(hello_world)
add_executable(hello_world main.cpp)
target_link_libraries(hello_world)
cmake_minimum_required(VERSION 3.16)
:指定CMake的最低版本请求。project(hello_world)
:指定项目称号。add_executable(hello_world main.cpp)
:增加一个可履行文件,名为hello_world,依附main.cpp文件。以下是一个简单的C++项目,利用CMake停止编译:
hello_world
的项目文件夹。main.cpp
的源代码文件,内容如下:#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
CMakeLists.txt
的文件,内容如下:cmake_minimum_required(VERSION 3.16)
project(hello_world)
add_executable(hello_world main.cpp)
cmake .
命令,生成构建体系文件。add_executable()
或add_library()
命令增加多个源文件。target_link_libraries()
命令指定项目依附的库。target_compile_options()
命令指定编译选项。if
语句断定平台,并设置响应的编译选项。经由过程进修CMake,你可能轻松地构建C++项目,实现一次编写,四处编译。盼望本文能帮助你入门CMake,并控制其基本利用方法。