CMake是一个跨平台的构建工具,它比Makefile更加灵活和易于维护。对于初学者来说,使用CMake可以更好地理解项目的结构和构建过程。以下是一个简单的CMakeLists.txt文件示例:
# 设置CMake最低版本要求
cmake_minimum_required(VERSION 3.10)
# 项目名称
project(MyProject)
# 添加子目录
add_subdirectory(src)
# 设置可执行文件名称
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin)
set(PROJECT_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
# 编译选项
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)
# 添加源文件
add_executable(MyProject main.cpp)
在这个示例中,我们首先设置了CMake的最低版本要求,然后定义了项目名称为"MyProject"。接着,我们添加了一个子目录"src",并设置了可执行文件的输出路径和运行时输出目录。最后,我们设置了编译选项,并添加了一个名为"main.cpp"的源文件。
要构建这个项目,只需在项目根目录下运行以下命令:
mkdir build && cd build
cmake ..
make
这将生成一个名为"MyProject"的可执行文件。