CLion主要支持 CMake 项目格式。
CMake 是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件,如 Unix 的 Makefile 或Windows Visual C++ 的 projects/workspaces 。
CMakeLists.txt 语法
示例:
CMAKE_MINIUM_REQUIRED(VERSION 3.17)# CMake版本 PROJECT(main) # 项目名称 SET(CMAKE_CXX_STANDARD 11) AUX_SOURCE_DIRECTORY(. DIR_SRCS) # 将当前目录中的源文件名称赋值给变量 DIR_SRCS ADD_EXECUTABLE(main ${DIR_SRCS})
说明:
- 命令是不区分大小写;
- # 后面是注释;
CMAKE命令
cmake [options] <path-to-source>
比如在当前目录执行 ”cmake .“ 后,生成Makefile,就可以用make命令进行编译了。
debug、release版本
debug 版的项目生成的可执行文件需要有调试信息并且不需要进行优化,而 release 版的不需要调试信息但需要优化。
CMake 中有一个变量 CMAKE_BUILD_TYPE ,可以的取值是 Debug Release RelWithDebInfo 和 MinSizeRel。
除了在CMakeLists.txt中指定,可以在执行cmake命令的时候直接用 -D 参数指定:
cmake -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - MinGW Makefiles" .
CMakeLists.txt 命令
- project:指定项目名称,生成的VC项目的名称;
include_directories:指定头文件的搜索路径,相当于指定gcc的-I参数;
link_directories:动态链接库或静态链接库的搜索路径,相当于gcc的-L参数;
- add_subdirectory:包含子目录;
- add_executable:编译可执行程序,指定编译;
- message:输出信息;
Add Comment