位置: 编程技术 - 正文

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)

  • 金税盘年费能全额抵扣吗
  • 工资个人所得税怎么算
  • 业务招待费是否可以抵扣进项税
  • 销售费用和管理费用和财务费用
  • 子公司分红母公司要不要交税
  • 未分配利润期末减期初等于什么
  • 建筑公司核定征收所得税怎么算
  • 技改贴息资金的财务、会计及税收处理
  • 房产税原值是否包括土地
  • 单位租个人房屋怎么开票
  • 往来款太大怎么处理
  • 不动产转让费用咋算
  • 收到投资分红要缴纳企业所得税吗?
  • 补助及救济费用
  • 有子公司一定要交社保吗
  • 违约支付工程款的违约金
  • 一般纳税人有进项无销项
  • 公司章程出资时间怎么填写
  • 税务代开的专票未取票,逾期会作废吗?
  • 进项是普票销项是专票,怎么交税
  • 如何安装os x
  • dotnetfx2.0
  • win7系统修改
  • PHP+MySQL之Insert Into数据插入用法分析
  • php单例模式demo
  • 矿产资源补偿费是什么
  • 生产性生物资产折旧计入什么科目
  • yii2框架中文手册
  • 财政专户资金是专项资金吗
  • 大西洋,一望无际的海面
  • 浅谈php中的错误处理方法
  • php返回数据给ajax
  • 分享项目成果
  • php socket_write
  • php调用java接口
  • 机械租赁税率是多少?
  • 一台设备可以分开开票吗
  • 普通发票作废算额度吗
  • 小规模纳税人0申报汇算清缴
  • webservice api接口
  • 个税申报和社保申报的金额要一致吗
  • scala实例
  • 出口运费怎么入账
  • 三栏式明细账适用于原材料明细账
  • 所得税汇算清缴退税会计分录怎么做
  • 收到退回的文化事业建设费会计分录
  • 专票必须公对公打款吗
  • 企业给员工交公积金怎么办理
  • 去年的成本做少了咋办
  • 母子公司之间的借款
  • 小微企业增资
  • 营改增小规模纳税人可以进行税额扣除
  • 在产品占用资金属于资产还是负债
  • 进项发票已经认证,对方作废了
  • 借款利息如何记账
  • 欠别人钱是否可以起诉
  • 商业折扣和销售折让计入财务费用吗
  • 旅游饮食服务企业的特点包括
  • win7卸载程序找不到软件
  • Windows Vista下IIS使用常见问题
  • ubuntu安装超详细教程
  • gentoo linux优点
  • mac ios应用
  • win1020h2版好不好
  • mac的mail登不上
  • ps显示操作步骤
  • 基于嵌入式linux的课程设计
  • win7系统怎么创建虚拟网络
  • android canvas rotate
  • python字典常用操作以及字典的嵌套
  • jquery左侧导航栏
  • windows 10一
  • js鼠标框选
  • 北京交通政务
  • 中国有哪些自由贸易港
  • 青岛税务局局长是什么级别?
  • 湖南电子税务申报
  • 延期审理税务案件的后果
  • 什么是审计的重要特征,也是审计的精髓
  • 四川地方税务局官网首页
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设