cmake的简单使用

cmake的最简单粗暴的使用方法,仅限于Windows。

下载cmake软件后,创建文件夹作为一个项目。

在文件夹中新建CMakeLists.txt

Cmake文件

cmake_minimum_required(VERSION 3.5)#最低CMake版本

project (projectname)# 工程名

#添加源文件
aux_source_directory(${CMAKE_SOURCE_DIR} MAIN_FUNC_SRCS)#源文件目录(相对路径)


#添加.h文件
include_directories(${CMAKE_SOURCE_DIR})#.h文件目录(相对路径)


#指定生成目标
add_executable(${PROJECT_NAME} ${MAIN_FUNC_SRCS})
            生成的可执行文件名      所有的源文件

Cmake命令

mkdir build
cd build
cmake ..
make

文件目录理想结构

└── ttms
     ├── config
     │     └── config
     ├── src
     │    ├── include
     │    └── main.cpp
     └── CMakeLists.txt

cmake较理想结构

cmake_minimum_required(VERSION 3.20.2)
project(SunProject)

set(CMAKE_CXX_STANDARD 14)

add_library(${PROJECT_NAME}-lib
        
        )

add_definitions(
       
)

target_include_directories(${PROJECT_NAME}-lib PUBLIC src)

add_executable(${PROJECT_NAME}-exe src/main.cpp)

target_link_libraries(${PROJECT_NAME}-exe PRIVATE ${PROJECT_NAME}-lib)

add_definitions( )

变量名需要以D开头,变量在代码中作为宏定义出现

cmake文件:

add_definitions(
        -DCONFIG_FILE="${CMAKE_CURRENT_SOURCE_DIR}/config"
)

cpp文件:

std::ifstream conf(CONFIG_FILE"/config");

cmake说明网站

CMake菜谱

GitBook

CMake 3.21 (中文)

❤️ 转载文章请注明出处,谢谢!❤️