cmake入门:01 构建一个简单的可执行程序
一、目录结构
- CMakeLists.txt:cmake 工程入口文件,包含当前目录下的工程组织信息。cmake 指令根据此文件生成相应的 MakeFile 文件。
- Hello.c: 源代码文件
- build:out-of-source 构建方法。构建时在 build 目录下执行 cmake 及 make 操作,生成的构建及编译文件均位于此目录下,不会污染工程目录。
二、文件内容
- 第2行用于指定工程名称为 HELLO,一般为全大写。
- 第5行表明生成一个可执行程序,生成的程序名为 hello,编译时依赖 hello.c 文件。文件名可用英文双引号括起来,也可以不加。包含多个文件时继续在 hello.c 后面累加,中间以空格符分隔。
源代码文件
用于执行 cmake 命令的文件夹,命令执行后生成的构建文件及编译文件均位于此文件夹下。
三、构建方法
# 进入 build 目录准备源外构建(out-of-source) cd build # 执行 cmake 命令产生 MakeFile 等本地构建文件 cmake .. # 构建工程执行编译链接操作 make # 测试生成的可执行程序 ./hello
四、知识讲解