位置: 编程技术 - 正文

linux链接编译详解(linux编译链接命令)

编辑:rootadmin

为什么要包含头文件而不是.c文件

测试代码:

编译:

In file included from m.c:1:0:t.c: 在函数‘test'中:t.c:3:2: 警告: 隐式声明函数‘putchar' [-Wimplicit-function-declaration]编译通过,只有一个警告,生成了可执行文件m,运行它正常,输出一空格。

修改下t.c 文件:

编译后执行

输出: test

从这可看出,包含.c文件进去对程序并没造成什么影响,反而比包含.h文件来得直接方便,这里主要考虑到大型项目中,各文件直接的联系,如A.c文件中包好M.c文件,B.c 文件中包含M.c文件,而A.c文件又包含B.c文件,那么编译时就会报错,函数名重定义了。 #include<>与#include""的区别:

对于用角括号包含的头文件,gcc 首先查找-I选项指定的目录,然后查找系统的头文件目录(通常是/usr/include,在我的系统上还包括/usr/lib/gcc/i-linux-gnu/4.3.2/include);而对于用引号包含的头文件,gcc 首先查找包含头文件的.c文件所在的目录,然后查找-I选项指定的目录,最后再查找系统的头文件目录。 静态库

将如上5个.c文件和一个.h文件放在同目录下,在当前目录下新建一Makefile文件,使用Makefile是编译。

编译后执行./main 显示:a

反编译指令: 查看反编译后程序

推荐整理分享linux链接编译详解(linux编译链接命令),希望有所帮助,仅作参考,欢迎阅读内容。

linux链接编译详解(linux编译链接命令)

文章相关热门搜索词:linux如何编译工程,linux如何编译工程,linux编译链接命令,linux编译工具,linux编译链接过程,linux编译链接过程,linux 编译动态链接库,linux如何编译工程,内容如对您有帮助,希望把文章链接给更多的朋友!

利用linux的timerfd_create实现计时器示例分享 timer_poll.h/**File:timer_poll.h*Author:Administrator*/#ifndefTIMER_POLL_H#defineTIMER_POLL_H#includesys/types.h#includefcntl.h#includesignal.h#includesys/epoll.h#includestdlib.h#includestring.h#inclu

shell脚本监控linux系统内存使用情况的方法(不使用nagios监控linux) 一、安装linux下面的一个邮件客户端msmtp软件(类似于一个foxmail的工具)1、下载安装:#tarjxvfmsmtp-1.4..tar.bz2#cdmsmtp-1.4.#./configure--prefix=/usr/local/msmtp#make#make

linux使用管道命令执行ps获取cpu与内存占用率 #includestdio.h#includeunistd.hintmain(){charcaStdOutLine[];//ps命令的标准输出中的一行信息char*pcTmp=NULL;//指向以空格拆分后的字符串charcaSelfPID[];//自身进程的PID

标签: linux编译链接命令

本文链接地址:https://www.jiuchutong.com/biancheng/374753.html 转载请保留说明!

上一篇:linux仿写chmod命令(linux chmod s)

下一篇:利用linux的timerfd_create实现计时器示例分享(linux timeline)

  • 电子缴款凭证和完税证明都可以做原始凭证吗
  • 新公司需要去当地街道报备劳动关系证明吗
  • 国际税收协定的名词解释
  • 土地使用税是新增税吗
  • 转入公账怎么做账
  • 水电费进项税额怎么抵扣
  • 普通发票金额和申报工资有关系吗
  • 销售人员的工资属于什么会计科目
  • 收到投资款怎么做账
  • 委托加工环节原材料收消费税吗
  • 发票超过认证期限可以红冲重开吗
  • 海关未抵扣证明
  • 电子商业承兑对方接收了还可以作废吗
  • 押金无法退回
  • 暂估出库是什么意思
  • 黄金以旧换新工费多少钱一克
  • 医院企业所得税免税吗
  • 个税按月算和按年算为什么不一样
  • 产值指的是财务报表哪个数值
  • 买一赠一商品必须一样吗
  • 汇算清缴前可以更改去年的账吗
  • 借应收账款贷应收账款是什么意思
  • 增值税专用发票电子版
  • 报关单上的生产销售单位
  • 固定资产的折旧是什么意思
  • u盘重装系统电脑
  • 银行收到退款怎么回复
  • 代垫运费会计分录怎么写
  • 税收滞纳金可以抵税吗
  • 发票是否可以作为收款依据
  • 房地产公司活动方案
  • vue split函数
  • 公司之间借款利息需要开票吗
  • 结转损益的凭证需要打印吗
  • 当月勾选认证可以在下月抵扣吗
  • 已开发票作废和空白发票作废有什么不一样?
  • 发票开具的常见错误以及盖章问题
  • 营业外收入怎么结转到本年利润
  • 非货币性资产交换的记忆口诀
  • 车辆车船税收费标准
  • 应付利息增加说明企业什么
  • 税务安全证书应用客户端不成功是什么意思
  • sql server 2008的安全机制
  • 红字更正法适用于更正什么样的错误
  • 企业所得税退税会计分录
  • 累计折旧借贷方向表示什么意思
  • 固定资产采购需要走什么流程
  • 发票金额和付款金额差几毛钱
  • 减免增值税记账
  • 管理费用科目余额表有余额怎么办
  • 一般纳税人月底进项税销项税怎么做分录
  • 固定资产损失计入什么科目
  • MySQL数据库中把表中的一个字段重命名
  • 索尼vaio笔记本无法开机
  • windows升级后c盘满了
  • ubuntu20.04怎么用
  • ssgrate.exe - ssgrate是什么进程
  • RegSrvc.exe - RegSrvc是什么进程 有什么用
  • win7激活后grub
  • linux中的rpm什么意思
  • 安装win8正在安装应用要多久
  • lnmp php
  • linux查看系统日志
  • win8怎么连接宽带账号密码
  • Cocos2d-js 3.x: 像素触摸
  • jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
  • Unity3D游戏开发引擎
  • 编写注册表文件
  • ubuntu20.04怎么安装
  • 圣诞树代码html
  • eventbus threadmode
  • 省市二级联动小组是什么
  • python3.6安装pil
  • js实现省份和市级联动
  • 广东省广州市国家安全局
  • 临时税务登记证是什么意思
  • 百旺税控盘电话服务热线
  • 徐州第三税务分局
  • 陕西电子发票开票流程?
  • 进口麦片销售公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设