最新要闻
- 环球聚焦:委员建议隔周三休成热搜第一 网友吵翻 专家:很难行得通
- 今日热闻!Model 2明天发?这款15万的特斯拉便宜车:马斯克已经说了17年
- 风语筑(603466):上海风语筑文化科技股份有限公司关于股东权益变动比例超过1%的提示性公告
- 天天观察:希望工程发文感谢《原神》玩家 5天9万多人捐赠240万元
- 世界聚焦:“刺客”又来了!网友称买到1600元一斤话梅:每颗至少20元
- “窄边教科书”上新!戴尔XPS15 9530发布:13代酷睿+RTX 40配8TB SSD
- 环球微动态丨孟菲斯动物园发大熊猫丫丫新动态 网友:尽快回国!
- 曝苹果屏下Face ID技术有缺憾:2026年才会趋于完美
- 信息:可取代eSIM:更完美的iSIM卡来了
- 二月浏览器大战结果出炉:微软Edge用户数不升反降
- 头条:《王者荣耀》干将莫邪画中仙皮肤公布:中国古风莫邪绝美
- 环球滚动:苏富比春拍上海预展即将开展,近150件藏品由谁保驾护航?
- 全球即时看!蔚来2022年财报公布:全年营收492亿元 同比大涨36%
- 天天资讯:建议元宵节放假1天:提升人民幸福指数
- 环球通讯!超19万辆!比亚迪2月新能源销量公布:暴打新势力全家
- 全球微头条丨2023五一档电影增至五部!哪部对你吸引力更大?
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
世界快讯:makefile
makefile
一、gcc
gcc 是用来编译代码的编译器
编译完后有一些常见的输出文件
.a静态库(文档).c需要预处理的C语言源代码.hC语言源代码的头文件.i经过预处理后的C语言源代码.o目标文件(经过汇编产生).s经过编译后产生的汇编语言代码
(资料图)
编译过程
.c->.i->.s->.o
1、预处理 (.c->.i)
gcc -E hello.c -o hello.i
2、编译(.i->.s)
gcc -s hello.c -o hello.s
3、汇编(.s->.o)
gcc -c hello.c -o hello.o
4、链接(.o->可执行文件)把多个.o链接成一个可执行文件(ELF)
gcc hello.o -o myHello
二、makefile
Linux的过程都是自己可以控制的
在gcc中可以通过将.c文件编译成.o文件
那么如果有多个.c文件呢,这些都要编译成.o文件,这样需要输入多条指令去执行吗?
可以通过 makefile
makefile好处:自动化编译
make命令,需要一个makefile文件
在makefile文件中去告诉make命令需要怎样去编译和连接程序
makefile是一个文件形式的数据库文件,包含一些规则来告诉make处理哪些文件以及如何处理这些文件
makefile规则:
target:dependcommand
target:目标,可以是一个中间文件,也可以是最终的执行文件depend:依赖,指要生成目标文件所需要的文件或目标command:make需要执行的命令(一定用tab键)
hello.i:hello.cgcc -E -o hello.i hello.c//注意代码前面一定用table隔开
makefile执行顺序:
默认执行第一条,在执行第一条时,先找所有的依赖文件,如果没有,继续往下找有没有脚本能生成这个依赖文件,如果有就会先执行下面生成依赖文件的语句
test:prog.o code.ogcc -o test prog.o code.oprog.o:prog.c gcc -c prog.c -o prog.ocode.o:code.c gcc -c code.c -o code.oclean://clean:伪目标 清除.o文件rm -f *.o test
makefile变量:
变量理解为字符串
OBJ = a b c 表示 OBJ 就是 a b c 这三个,不能改变了OBJ := a b c 表示 OBJ 是 a b c 但可以用 += 再去追加OBJ += d表示 OBJ 变量添加了 d 这一个
变量引用:$(变量名)
OBJ:=myadd.o mysub.oOBJ+=myproject.omyProject:$(OBJ)gcc $(OBJ) -o myProjectmyadd.o:myadd.cgcc -c myadd.c -o myadd.omysub.o:mysub.cgcc -c mysub.c -o mysub.omyproject.o:myproject.cgcc -c myproject -o myproject.oclean:rm *.o myProject
通配符:
通配符:% * ?% 表示任意一个* 表示所有? 表示匹配一个未知的东西
最终代码:
#OBJ:=myadd.o mysub.o#OBJ+=project1.o#myproject:$(OBJ)#gcc $(OBJ) -o myproject#*.o:*.c#gcc -c *.c -o *.o#.MYDEL://标签,没有实际用处,只是以便区分#clean:#rm -rf *.o myproject#==================================#$@表示目标文件#$^表示依赖文件target=myProjectOBJ:=myadd.o mysub.oOBJ+=myProject.oCC:=gccCFLAGS:=-cLIB:=$(target):$(OBJ)$(CC) $^ -o $@$(LIB)*.o:*.c$(CC) $(CFLAGS) $^ -o $@.MYDEL:#标签,没有实际用处,只是以便区分clean:rm -rf *.o $(target)
-
基于alpine基础镜像构建jdk镜像以及tomcat镜像及业务构建
1 1制作alpine自定义镜像Alpine使用的c库使用mini版的musllibc与其他Linux发行版使用的gnulibc不一样。...
来源: 世界快讯:makefile
基于alpine基础镜像构建jdk镜像以及tomcat镜像及业务构建
Linux极简入门系列(六):其它补充
CSS全局关键字
环球聚焦:委员建议隔周三休成热搜第一 网友吵翻 专家:很难行得通
今日热闻!Model 2明天发?这款15万的特斯拉便宜车:马斯克已经说了17年
环球新消息丨LOJ 3276 JOISC 2020 Day2 遗迹 题解 (计数DP)
环球快资讯:MySQL学习笔记-多表查询(上)
当前视讯!量化交易基础 - 011 - 样本外检验
风语筑(603466):上海风语筑文化科技股份有限公司关于股东权益变动比例超过1%的提示性公告
天天观察:希望工程发文感谢《原神》玩家 5天9万多人捐赠240万元
世界聚焦:“刺客”又来了!网友称买到1600元一斤话梅:每颗至少20元
“窄边教科书”上新!戴尔XPS15 9530发布:13代酷睿+RTX 40配8TB SSD
环球微动态丨孟菲斯动物园发大熊猫丫丫新动态 网友:尽快回国!
曝苹果屏下Face ID技术有缺憾:2026年才会趋于完美
C++ STL学习笔记-C++ STL基础
焦点讯息:4-Ribbon负载均衡
信息:可取代eSIM:更完美的iSIM卡来了
二月浏览器大战结果出炉:微软Edge用户数不升反降
头条:《王者荣耀》干将莫邪画中仙皮肤公布:中国古风莫邪绝美
环球微头条丨k8s之list-watch机制、节点调度以及亲和性
全球速讯:记录--虚拟滚动探索与封装
天天百事通!(数据库系统概论|王珊)第七章数据库设计-第四节:逻辑结构设计
焦点热议:Cesium 几何体贴模型 sampleHeight(二十二)
环球滚动:苏富比春拍上海预展即将开展,近150件藏品由谁保驾护航?
全球即时看!蔚来2022年财报公布:全年营收492亿元 同比大涨36%
天天资讯:建议元宵节放假1天:提升人民幸福指数
环球通讯!超19万辆!比亚迪2月新能源销量公布:暴打新势力全家
全球微头条丨2023五一档电影增至五部!哪部对你吸引力更大?
热点!Cesium Transform(二十)
世界速讯:第124篇: 期约Promise
怎么登录新浪微博网页版_如何登陆新浪微博
环球快报:刹车变硬踩不动遭车主集体投诉 铃木召回超7.8万辆汽车
【独家】好利来创始人之子回应开劳斯莱斯摆摊:没想博眼球
天天快播:AI小姐姐比真人还好看? N卡又抓到风口:8GB显存稳定绘图 首选RTX30/40系
春丽今天55岁了!网友:Coser我永远只服成龙大哥
速讯:URLDNS链分析
认识数据标签
每日速递:Python识别图形验证码实战项目
全球播报:记一次CPU占用持续上升问题排查(Nacos动态路由引起)
iOS应用发布ITMS-90704错误解决
荣耀“青海湖技术”揭晓:荣耀Magic5系列全球首发硅碳负极技术
国内专属!新款国产特斯拉Model Y升级悬架:终于不颠了
天天热门:功耗开放470W!影驰名人堂RTX 4080真是生猛
每日热讯!又一游戏成功“入奥”:育碧《舞力全开》入选2023年奥林匹克电子竞技项目
天天头条:女子幼儿园收童子尿煮鸡蛋 吃着香是浙江当地非遗:网友直呼酸爽
今日热闻!中国通才教育:已针对首次公开发售相关指控开展独立调查,将继续停牌
全球百事通!为什么95%的Java程序员人,都是用不好Synchronized?
每日时讯!Python教程:类的派生
你有“ChatGPT综合征”吗:想搞钱,或是失业焦虑?
Python教程:类的继承,什么是继承
加点广告怎么了 爱奇艺新专利可在弹幕中显示广告
环球动态:狂飙8000MHz!朗科Z RGB DDR5-8000 16GB电镀银内存图赏
每日短讯:1:1复刻仿生人手 现实版《西部世界》公司众筹开启
全球头条:5G是高铁 6G就是飞机!工信部:全面推进6G技术研发
焦点热文:公司丢货要求全体员工均摊1万赔款:新员工拒赔反被怀疑偷东西
天天观察:如何在Ubuntu上安装Nextcloud(适用于树莓派上的Ubuntu)
每日播报!Pod 进阶
每日快看:Zabbix“专家坐诊”第183期问答汇总
Spring中Bean的加载方式~
什么是Markdown
当前报道:纬德信息(688171)3月1日主力资金净买入105.72万元
旅俄大熊猫画风突变体重狂飙40公斤:摸爬滚打样样精通
百事通!特斯拉Model 2被曝成本大降37% 比丰田卡罗拉还低
世界短讯!打赢了!科比坠机照片泄露案其遗孀获赔2885万美元
天天热头条丨惊险一幕:女子用火车站自动扶梯运行李 把下面男子砸骨折
【全球速看料】玩游戏需自备爆米花:《最终幻想16》主线过场动画超11小时
当前快看:1000亿数据、30W级qps如何架构?来一个天花板案例
3-Eureka注册中心
天天精选!【验证码逆向专栏】某验三代、四代一键通过模式逆向分析
当前信息:索泰RTX 4090月白深度测试:真孤独求败!A卡没得玩了
网友晒视频广州一特斯拉在停车场连撞多车 司机下车就跑:又踩错了吗
当前看点!设计时速100公里!上海苏州互通地铁今起试跑:苏州坐地铁直达
环球资讯:韦达定理
全球播报:轻松玩转Makefile | 基础用法
医院拍CT有位患者叫熊猫 结果竟是真熊猫:网友祝福“国宝”尽快好起来
丰田拆完一辆特斯拉Model Y后被震撼了 高管惊叹:我们远远落后
全球新动态:火爆全网的AI小姐姐模型重新上线 作者:画什么图后果自负
【全球热闻】大厂年薪30万95后女生转行卖快餐:直言脱离公司KPI太快乐了
当前观察:《暗黑破坏神4》玩家打怪时 不会出现天量伤害数值
世界今热点:通用电梯:目前产能在满足履行轨道交通项目合同需求的同时,不会影响公司履行其他客户订单或新接订单的生产需求
环球报道:电脑病毒的介绍与防护_电脑病毒与防护介绍
天天日报丨浅析大促备战过程中出现的fullGc,我们能做什么?
ChunJun 1.16 Release版本即将发布,bug 捉虫活动邀您参与!
一款超级给力的弱网测试神器—Qnet(附视频)
焦点要闻:Vue,小程序开发技术详解
环球即时看!关于React-Router6 (React 路由)
每日简讯:取代马斯克:新CEO接班人浮出水面
健身网红大容量运动杯:富光1.6L顿顿桶29元发车
每日热门:马力超百匹!春风NK800双缸街车发布:46890元起
热资讯!连续三年发现大油田 渤海又出亿吨级油田:1万辆车能跑30年
粽子米泡几个小时最佳?粽子米怎么调料?
职内是什么意思?职内的职能是什么?
天天快消息!【Spring基础补充】 注解补充(二)
塑料花盆能用几年?塑料花盆和陶瓷花盆哪个养花好?
url是什么意思?url地址如何获取?
COSPLAY图赏:俄妹COS《原神》八重神子 光腿狐狸媚眼如丝
《最终幻想16》PC版稳了:将于PS5版发售后开发
2299元 小米柔风空调1.5匹开启众筹:再不怕吹空调着凉了
夜空中“最亮”的两颗星星即将“浪漫相拥”:肉眼可见