位置: 编程技术 - 正文

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)

  • 营改增抵减的销项税额会计分录
  • 支付税金怎么算
  • 个人所得税综合所得税率
  • 报废汽车增值税税率
  • 长期待摊费用影响什么
  • 外来审计人员交通费
  • 应交税费应交印花税借方有余额
  • 增值税清卡失败什么原因
  • 施工企业收到工程款交付税款的时间
  • 应纳税调增调减会计分录
  • 公司股权平价转让要交税吗
  • 小规模有限公司注销麻烦吗
  • 提成工资可以扣发吗?
  • 公司绿化购买的苗木如何进行账务处理?
  • 固定资产清理汇算清缴如何反应
  • 进项发票抵扣范围
  • 政府性基金预算收入包括
  • 收到赞助费开什么发票
  • 税收征收管理权是什么
  • 高新产业扶持补贴怎样申请
  • 车子计提折旧年限
  • 已经上传的红字怎么修改
  • 收到员工水电费怎么做账
  • php类型判断
  • 企业核定征收管理办法
  • PHP:Memcached::prependByKey()的用法_Memcached类
  • 直接计入所有者权益的交易或事项
  • 最贵的游戏宣传片
  • 简明易懂的
  • 发票开错抬头怎么进行税务处理?
  • vue引入svg图片
  • uni-swiper-dot
  • 块元素和行内元素区别
  • vue 父组件调用子组件效果
  • 承包安装工程
  • java rest接口
  • 存根联是自己留着吗
  • 所得税汇算清缴调整项目
  • 一般纳税人材料票是几个点
  • 酒店营业税率是多少
  • 无偿提供建筑服务缴纳增值税
  • 公对公退款必须退至原账户的规定
  • 企业怎么开启承兑业务
  • 小企业会计准则适用于哪些企业
  • 存货跌价准备转回的条件有哪些
  • sql server2012新建一个数据表
  • 出口货物关税完税价格包括哪些
  • 文化事业建设费减免政策
  • 公司为小规模纳税人
  • 直接私募如何纳税
  • 跨月的发票还能入账吗
  • 长期借款和长期贷款一样吗
  • 可供分配利润的计算公式
  • 退回的企业所得税计入什么科目
  • 所有者权益的概念和特征
  • 自助回单打印和网银回单
  • mysql获取数据库表名
  • mysql实用教程
  • ubuntu20.04卸载
  • ubuntu系统安装nvidia显卡驱动
  • win8自带杀毒软件 关闭
  • Win10 Build 14316启用Linux Bash 环境图文教程
  • Bootstrap与KnockoutJs相结合实现分页效果实例详解
  • pygame csdn
  • bootstrap入门教程
  • 梦见擦窗户框
  • javascript中math.ceil
  • 动态效果怎么设置
  • 发布python程序
  • ActivityManagerService (三)
  • javascript程序设计教程
  • android数据存储与访问的方式有
  • 深圳国税服务
  • 美国消费比例
  • 土地增值税鉴证业务的流程
  • 垠坤集团是属于国企吗
  • 四川成都离剑门多远
  • 济宁高新区税务局办税大厅电话
  • 加计扣除减免税金额怎么填
  • 省级税务机关是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设