目录结构如下:
hello
├── CMakeLists.txt
└── main.c
CMakeLists.txt内容:
#cmake最低版本需求,必须有
CMAKE_MINIMUM_REQUIRED(VERSION 3.0)
#项目名称,后面可添加支持的语言,默认是C和C++
PROJECT(hello)
#把指定目录下所有源代码文件和头文件存入变量SRC_LIST。“.”是指当前目录
AUX_SOURCE_DIRECTORY(. SRC_LIST)
#使用${SRC_LIST}中的文件生成可执行目标文件 hello
ADD_EXECUTABLE(hello ${SRC_LIST})
main.c内容:
#include<stdio.h>
int main(void)
{
printf("hello world\n");
return 0;
}
生成makefile
建立build目录存放cmake产生的中间文件和生成的makefile。
在hello目录下运行:
hello$ cmake -B build
或者手动建立build目录,进入build下运行,(其中..是上一级目录的意思):
build$ cmake ..
编译
build目录下编译运行:
build$ make
build$ ./hello