当前位置: 首页 > news >正文

【 linux 】认识make和makefile


目录

1. gcc编译器和条件编译

2.make和makefile


1. gcc编译器和条件编译

我们知道在运行一个程序时需要经过预处理,编译,汇编,链接生成可执行文件。预处理主要进行展开头文件,宏替换,条件编译,删除注释等操作。gcc是一种编译器,通过命令行的形式对文件进行操作。

gcc -E code.c -o code.i

编译会进行语法,语义分析并进行代码优化,并翻译成cpu架构可理解的汇编代码

gcc -S code.i -o code.s

汇编会将汇编指令翻译成二进制机器码,也就是机器可识别的代码

gcc -c code.s -o code.o

链接就是绑定一些动静态库文件。库是一套方法或数据集,提供接口和功能,如果我们的程序中使用了库中方法就要链接起来。在linux中动态库的文件.so结尾,静态库.a结尾。

gcc code -o code

条件编译怎么用

可以记住一点,预处理的本质就是对代码进行裁剪,类似于if条件语句,根据宏定义来对代码进行裁剪。

2.make和makefile

make是一个命令,自动读取makefile,按照规则进行编译,makefile是一个文本文件,写好了编译规则。两者搭配用于自动化编译c,c++项目。

myfile:myfile.c gcc myfile.c -o myfile _PHONY:clean clean: rm -f myfile

如果你文件改动了需要再次make进行更新操作,make分不清目标是文件还是命令,这就是_PHONY的作用,它是一个伪目标,代表不生成任何文件,只去执行。删除文件的操作就是make clean

http://www.jsqmd.com/news/904889/

相关文章:

  • 2026年4月高架库定做厂家有哪些,自动化立体仓库/高架库/立体仓储/智能仓库/智能仓储/立体仓库,高架库优质厂家推荐 - 品牌推荐师
  • 6.1 机器学习概述
  • 效率直接起飞!2026年真正好用的专业AI论文平台
  • FastbootEnhance:告别复杂命令行,Windows上最直观的Android设备管理工具
  • 大数定律:只要时间足够长,离谱的事情一定会发生
  • 2000-2024年 县域年末金融机构贷款余额、金融机构储蓄存款余额数据 xlsx
  • 如何快速完成微信聊天记录备份:面向普通用户的完整指南
  • 别再纠结了!RTL8367系列五款千兆交换机芯片怎么选?一张图帮你搞定(附硬件开发包获取)
  • 2026广州注册公司靠谱财税公司推荐|本地创业者实测5家优质代办机构 - GrowthUME
  • Sora 2生成电影预告片的底层逻辑(帧间物理引擎+叙事张力算法首次公开)
  • 收藏!普通人也能抓住的AI大模型应用开发机遇,高薪就在眼前!
  • AI写代码真能提效30%?程序员小白必看,收藏这篇避坑指南!
  • 豆包视频去水印方法实测:4款工具横评推荐
  • 基于PyTorch的VGG19图像分类——从CPU到DLP的完整实践
  • 手把手教你学Simulink——电动汽车V2G(车网互动)双向DC-AC充电逆变器建模
  • BG3模组管理器终极指南:5步解决模组冲突,轻松管理《博德之门3》模组
  • 基于Arduino的智能植物监测系统DIY:从传感器到低功耗设计
  • 终极指南:如何用SleeperX彻底掌控Mac睡眠行为
  • P1325 雷达安装【洛谷算法习题】
  • 国内优质砖雕厂家实力排行:工艺与服务全维度对比 - 奔跑123
  • 2026年5月徐州黄金回收哪家好?10家实测+选店避坑全攻略 - 生活测评君
  • Ant Design Pro v6.0.2 发布:升级 antd、新增 AI 辅助升级能力,多项功能改进
  • 基于Arduino与FFT的音频频谱可视化:从原理到实现的完整指南
  • Zabbix监控初步搭建
  • 猫抓浏览器扩展完全指南:告别网页资源获取烦恼
  • 2026年5月泰安黄金回收哪家好?8家实测+避坑全攻略 - 生活测评君
  • 2026年5月停车场出入口设备厂家选型攻略|智慧停车采购指南 - TOP10品牌推荐榜单
  • 有什么软件可以去视频水印?四款小程序加桌面工具实测
  • 2026年国内3大主流一物一码服务商对比:中大型快消选型权威测评报告 - 纳宝科技一物一码
  • 山东省 乳山市寄件省钱天花板!2026全国靠谱快递平台实测,低价寄件不踩坑 - 时讯资讯