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: 如有需要,请添加测试并安装目标。
最新回复