大型项目高效组织代码编译工具CMake

本文介绍了CMake作为大型项目高效组织代码编译的工具,对比了Makefile,详细阐述了CMake的源码安装和工程构建过程,包括如何设置安装目录、添加子目录、生成库文件以及如何链接库。通过CMakeLists.txt文件,可以管理多层目录结构,并控制编译类型和安装位置。
摘要由CSDN通过智能技术生成

1 介绍

我们用 C 或者 C++语言写好了源程序,但是这个代码只能让人读懂,却不能被机器读懂,为了在系统上运行这个程序,该源程序需要被转化为一系列低级机器语言指令,然后将这些指令按照可执行目标程序的格式打包并以二进制磁盘文件形式存储起来。最终在运行时,操作系统加载这个二进制文件,以进程的方式运行该程序。在 linux 系统可以通过下面这个方式,把源程序转化为目标程序。:
gcc tcp_server.c -o tcp_server
在这里,这个编译工具帮我们把源码文件转换成了目标可执行程序(tcp_server),实际上,整个转换过程包括了预处理、编译、汇编和链接。那么
这个工具实际上分别使用预处理器、编译器、汇编器、链接器也就是说这四个程序构成了编译系统。过程如下图
在这里插入图片描述

2 常见的工具

常见的c/c++编译工具有Makefile,CMake,autoconf,ci等。目前主流项目中用的较多的还是cmake构建工程项目。

2.1 Makefiel原理以及使用

Makefile三元素:
在这里插入图片描述
工作原理:
在这里插入图片描述

2.2 CMake原理及构建工程项目

2.2.1 cmake源码安装

a:移除默认安装的旧版本
apt-get autoremove cmake
下载源码:
wget https://cmake.o

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丰恒谷

你的鼓励是我最大创作动力!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值