一、内容概述本文通过两个精简的项目演示了如何组织、构建、编译和运行C语言和C++语言项目。本文不涉及安装。这两个项目构建文件几乎相同。如果在C++项目中需要明确指定C++11标准,可以使用相关指令来指定。为了尽可能突出重点,只保留最核心的关键代码。语法部分参考第一篇《CMake学习1 - 初出茅庐》。2.C语言工程2.1功能说明构建可执行程序构建该工程的cmake工具最低版本为3.1可执行程序名称为“hello-world”。可执行程序由“main.c”文件编译生成2.2项目结构2.3文件内容2.4构建并运行内部组件(不推荐)#根据CMakeLists.txt生成Makefile文件cmake。#编译链接make#执行程序./hello-world外部构建(推荐)#创建外部构建目录mkdirbuildcdbuild#根据CMakeLists.txt生成Makefile文件cmake..#编译链接make#执行程序./hello-world2.5核心要点以上两个操作的当前路径都位于CMakeLists.txt文件所在的目录下。外部构建也可以创建其他目录名称或位于其他路径中。原理是执行CMakeLists.txt所在目录对应的cmake。需要CMakeLists.txt文件。3.C++语言工程3.1工程结构3.3文档内容3.4工程描述构建过程和方法同C语言工程,不再赘述。如果需要使用C++11特性,可以在CMakeLists.txt中添加如下指令:#AddC++11supportmethod1#add_definitions(-std=c++11)#AddC++11supportmethod2#set(CMAKE_CXX_FLAGS"${CMAKE_CXX_FLAGS}-std=c++0x")4.参考文献
