位置: 编程技术 - 正文

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:oci_fetch_row()的用法_Oracle函数
  • php jsondecode
  • 销售材料计提存入什么
  • 其他应付款转资本公积股东决议
  • 前端使用vue
  • framework3.5怎么打开
  • uniapp image mode
  • 如何修改php.ini
  • 初级农产品免税普票能否抵扣
  • 民营医院所得税税率
  • 设置cmd命令
  • php curl_init
  • 工程前期费用是什么意思
  • 2022最好用的港澳台电视直播
  • 所得税季度申报表怎么填
  • 进项税额转出会影响当期纳税吗?
  • mysql 5.6安装教程
  • 一税两费减免政策
  • 房屋租赁交的定金可以退吗
  • 医疗机构销售药品是否征收增值税
  • 新会计准则股权投资
  • 技术服务费怎么收合理
  • 委托加工物资账务
  • 个税返还手续费政策
  • 合同结算属于资产吗
  • 出口报关金额怎么算
  • 软件开发并销售产品
  • 写字楼里的公司怎么赚钱
  • 长期待摊费用未摊销完一次性处理怎么走
  • 以摊余成本计量的金融资产会计处理
  • 报销单填写发票第几页交给财务
  • 提前还贷款要满十八岁吗
  • 学会计前景好吗
  • 多少钱算固定资产2022
  • 违反会计规定承担责任
  • mysql添加myini
  • sql server如何修改表名
  • vista win10
  • 严密防范什么安全风险,严厉打击敌对势力犯罪
  • linux find -perm 详解
  • bios设置从光驱启动优先,可是启动不了
  • ubuntu20.04怎么用
  • win10 自带
  • python第三方库在哪下载
  • vue-cli 使用 报错
  • linux命令行常用操作
  • 全面理解和准确把握新时代党的建设总要求心得体会
  • node.js的express
  • javascript有几种类型
  • pythondjango框架 目录结构
  • 国税补录信息怎么查询
  • 已经开具的电子专票怎么重新下载
  • 怎么注册山东省政府采购网
  • 党建与内控合规风险防范相融合
  • 广东省电子税务局申报缴税操作指引
  • 国际税务网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设