Page tree
Skip to end of metadata
Go to start of metadata

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:输出信息;








  • No labels
Write a comment...