CMake
是一个跨平台的、开源的构建工具。cmake
是 makefile
的上层工具,它们的目的正是为了产生可移植的makefile,并简化自己动手写makefile时的巨大工作量.
目前很多开源的项目都可以通过CMake工具来轻松构建工程.
cmake和makefile的关系,CMake 和makefile_水杯爱喝水的博客-优快云博客
少量源文件的CMakeLists.txt
一个源文件 main.c
#include <stdio.h>
int main()
{
printf("Hello word!");
return 0;
}
CMakeLists.txt
project(main) #这是注释
cmake_minimum_required(VERSION 3.5)
aux_source_directory(. DIR_SRCS)
add_executable(main ${DIR_SRCS})
1. cmake语言不区分大小写
2. #号后是注释
3. 命令解释:
#设置工程名
project(prjname)
#cmake 最低版本需求
cmake_minimum_required(VERSION 3.5)
# 查找当前目录下的所有源文件
# 并将名称保存到 DIR_SRCS 变量
aux_source_directory(. DIR_SRCS)
# 指定生成目标 文件为main
add_executable(main ${DIR_SRCS})
生成makefile,生成目标文件
执行make .命令
同目录下生成Makefile文件
执行make
生成了目标文件main