CMake 是一个跨平台的项目管理工具,很多大公司或者项目的管理都是使用cmake进行管理的
所以我们有必要学习CMake

以下是项目文件结构 源码

TEST   # 项目根目录
|----CMakeLists.txt
|----TEST # 项目目录
    |----CMakeLists.txt
    |----include # 头文件目录
        |----xxx.h
    |----src     # 源文件目录
        |----main.cpp
        |----xxx.cpp 

一个简单的示例

这个文件是我使用VS2019自动生成的,他的功能很简单,相当于VS的.sln或Qt的.Pro文件

# CMakeList.txt: 顶层 CMake 项目文件,在此处执行全局配置
# 并包含子项目。
#
cmake_minimum_required (VERSION 3.18)

project ("Test") #解决方案名称

# 包含子项目。
add_subdirectory ("Test") #子项目目录

一个简单的CMake工程

这个文件是我使用VS2019自动生成的,相当于VS的.vcxproj文件或Qt的.Pro文件

# CMakeList.txt: Test 的 CMake 项目,在此处包括源代码并定义
# 项目特定的逻辑。
#
set(CMAKE_CXX_STANDARD 17)  #C++版本支持,此处设置支持C++17

cmake_minimum_required (VERSION 3.18)  #CMake版本支持
 
#这里设置自定义的变量,前面是变量名,后面是变量值
set(INCLUDE include)  # 头文件路径
set(SRC src)          # 源文件路径

#包含头文件
include_directories(Test ${INCLUDE})
#target_include_directories(Test PRIVATE include)  #这个是包含第三方库头文件的命令

#设置SOURCES变量的值
set(SOURCES
    ${SRC}/main.cpp
    ${INCLUDE}/Test.h)
 
# 将源代码添加到此项目的可执行文件。
add_executable (Test ${SOURCES})

# TODO: 如有需要,请添加测试并安装目标。

项目源码

CMake+Qt+vscode的一个简单项目工程

最后编辑:2020年12月22日 ©著作权归作者所有

发表评论