makefile,make,CMake项目编译之helloworld

文章目录

makefile,make,CMake项目编译

1.相关概念

1.1makefile是什么

工程中的源文件,makefie 定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作。

1.2make和makefile

make 是一个命令工具,它解释 Makefile 中的指令。在 Makefile 文件中描述了整个工程所有文件的编译顺序、编译规则。

1.3cmake

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的 makefile 或者 project 文件,只是 CMake 的取名为 CMakelists.txt。Cmake 并不直接建构出最终的软件。

1.4Cmake与CMakeLists 的关系

cmake 是一个命令工具,可用来生成 makefile。但也要根据 cMakelists.txt中的内容来生成,CMakelists.txt 就是写给cmake 的规则。

make 是一个命令工具,Makefile 是一个文件,make 执行的时候,去读取Makefile 文件中的规则。

cmake是一个命令工具,CMakelists.txt是一个文件,cmake 执行的时候,去读取 CMakelists.txt 文件中的规则。

2.makefile文件编写helloworld

抑制输出

语法:

目标:依赖

tab 命令

列出当前目录

编译一个main.cpp代码

编译成功

执行一下这个可执行程序

clean命令演示

删除成功

make 常用选项

-f 可以指定除上述文件名之外的文件作为输入文件

-v 显示版本号

-n 只输出命令,但并不执行,一般用来测试

-s 只执行命令,但不显示具体命令,此处可在命令中用@符抑制输出

-w 显示执行前执行后的路径

-C dir 指定 makefile 所在的目录

相关推荐
lqqjuly6 小时前
设计模式:理论、架构与 C++ 实现—SOLID原则到23 种经典模式
c++·设计模式·架构
BestOrNothing_20156 小时前
C++零基础到工程实战(5.2.8)多文件声明定义函数和全局变量
c++·c++多文件编译·.h头文件·.cpp·函数声明定义
星卯教育tony6 小时前
2026年全国青少年信息素养大赛主题应用 数字守艺人 丝路新城 星火征程 智传民韵 c++ python scratch 所有真题免费分享
开发语言·c++
basketball6166 小时前
C++ bitset 头文件完全指南
开发语言·c++
散峰而望7 小时前
【算法练习】算法练习精选:陶陶摘苹果(基础+升级)、Music Notes、字串变换,你能AC几道?
数据结构·c++·算法·leetcode·贪心算法·github·动态规划
誰能久伴不乏7 小时前
libmodbus 在 Windows 环境下报 “Invalid argument“ 的排错记录
c++·qt·modbus
大菜菜小个子7 小时前
偏特化(Partial Specialization)理解
c++
吴可可1237 小时前
Win7上开发CAD2004自定义实体全解析
c++·算法
noipp8 小时前
推荐题目:洛谷 P16510 [GKS 2015 #C] gRanks
java·c语言·开发语言·c++·python·算法
程序喵大人8 小时前
从内存/汇编角度看C与C++:指针、引用、对象的底层差异
c语言·汇编·c++·指针·引用·对象