《CMake 进阶之路》第一章 初见CMake 一起做一个小任务吧!

  • CMake从入门到精通,CMake高手之路,CMake学习指南,精通CMake,CMake实战,CMake必知必会,21天学会CMake,CMake应用技巧

学会CMake可以做什么呢?大家一起来研究吧......

 

  • CMake是什么?

    CMake是一个跨平台的、开源的构建工具。

    CMake是makefile的上层工具,其目的是可以一次编写,生成到处可移植的makefile,简化自己动手写makefile时的巨大工作量。

  • CMake如何安装?

  笔者是用的Ubuntu 18,同时安装了VSCode。

 在Ubuntu的控制台下输入命令:

sudo apt-get install cmake

输入查看版本命令:

cmake --version

可以看到目前版本号:

  • CMake工作原理

第一步通过CMake构建makefile文件,

第二步执行make命令构建最终可执行文件。

  • Cmake怎么用?

    在文件夹下创建一个CMakeLists.txt文件,注意大写小,一个字母不要错,一开始写成了CMakeList.txt,少了一个‘s’,就不能正常工作,老眼昏花找了半天才发现。

如果在VScode下面,图标会自定变成下面带个M式样:

在其中敲出code:

# 最小版本要求
cmake_minimum_required(VERSION 3.10)

# 项目名称 取名为 二狗子
project(two_dogs)

# 生成可执行文件
add_executable(KingKong main.cpp)

经过测试,project后面括号里面的名字可以和最后生成的可执行文件名字不一致,但是还是写成一样最好。

主程序main.cpp

#include <iostream>

int main(int argc, char*argv[])
{
  std::count << "Hi World!\n";
}
  • 有两种方式构建makefile文件

第一种:外部构建,直接在CMakeLists.txt文件所在地方执行cmake .

这样所有的文件就会直接在该目录下生成,不利于管理,不推荐。

第二种:内部构建,在CMakeLists.txt的目录下创建build文件夹,cd到该build目录下,然后执行cmake ..

#第一步:创建文件夹
mkdir build

#第二步:切换路径
cd build

#第三步:创建makefile等相关文件
cmake ..

#第四步:真正的make
make

如果需要更改,删除build文件夹也很方便

rm -r build

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值