CMake入门学习——Hello World
一、简介
CMake是一款跨平台的 通过CMakeList.txt构建Makefile的工具。
入门代码:
https://github.com/ttroy50/cmake-examples
- CMake的安装过程本文不做讲解
- CMake的版本3.3.4(在树莓派上安装的最新版本,其他系统上也是一样,本文对CMake的版本并无限制)
二、第一个简单入门程序
建立一个空文件build,和两个文本文件CMakeLists.txt和main.c
目录结构:
CMake会生成很多文件,等会都让他们躺在build目录中。
1.建立一个main.c文件
#include <stdio.h>
int main()
{
printf("Hello CMake!\n");
return 0;
}
2.创建 CMakeLists.txt 文件
# Set the minimum version of CMake that can be used
# To find the cmake version run
# $ cmake --version
cmake_minimum_required(VERSION 3.5)
# Set the project name
project(hello)
# Add an executable
add_executable(hello main.c)
3.构建过程
先切换到build目录
cd build
再进行编译
cmake ..
make
./hello
构建后的build目录: tree命令
运行
./hello
结果:
三、CMakeList.txt文件说明
1.cmake_minimum_required(VERSION 3.5)
定义最小需要的CMake版本,这个根据项目实际需要定义即可。
2.project (hello)
定义项目名称
3.定义项目需要的源文件
add_executable(hello main.c)
4.引用变量
cmake_minimum_required(VERSION 3.5)
project(hello)
add_executable(hello main.c)
5.可执行文件目录
可以在当前文件夹执行cmake .,这样生成的可执行文件在当前目录下;
也可以不在源码目录来构建,如:
mkdir build
cd build
cmake ..
make
./hello
这样生成的可执行文件和CMake的文件都在build下。
参考: