位置: 编程技术 - 正文

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

发布时间:2024-02-27

为什么要包含头文件而不是.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)

  • 进口关税增值税税率
  • 怎么根据实发工资算应发工资
  • 返聘已退休人员是否需要缴纳社保
  • 发票的红字发票怎么开
  • 主营业务收入借方负数表示
  • 企业用银行存款购买原材料
  • 小规模纳税人多少钱不用交税
  • 供应商采购额变动原因有哪些
  • 合同中止发票已入账怎么处理?
  • 公司注销时资本要交税吗
  • 一般纳税人销售自己使用过的物品
  • 房地产开发企业会计科目
  • 除工资外其他收入需要个税吗
  • 企业的公益性捐赠支出
  • 盈亏平衡点定价法例题及答案
  • 资产减值损失填在资产负债表哪里
  • 个税申报系统的备份保留几份数据
  • 公司之间银行往来款怎么做账
  • 苹果电脑macos big sur
  • 经常访问的网站怎么恢复
  • php cookie 登录
  • 已计提折旧怎么计算
  • php魔术方法的讲解与使用
  • PHP:move_uploaded_file()的用法_Filesystem函数
  • PHP:mcrypt_generic_deinit()的用法_Mcrypt函数
  • 原版锯齿
  • 比较坏账准备与什么有关
  • 难以置信含义
  • pytorch 例子
  • es6对象扩展运算符
  • discuz怎么添加diy模块
  • python中for循环的缩进规则
  • 印花税应计入哪里
  • 待摊费用多久摊销一次
  • 外埠施工企业
  • 外经证开错作废要带些什么
  • 劳务公司是怎么运作的
  • 《中华人民共和国治安管理处罚法》
  • SQL2005中char nchar varchar nvarchar数据类型的区别和使用环境讲解
  • 信用卡什么情况下会降额度
  • 跨年度暂估成本的账务处理
  • 被收购企业账务处理流程
  • 广告发布费属于什么费用
  • 申报表怎么更正
  • 企业有外币账户怎样做账
  • 分批法成本核算对象
  • 应收账款余额等于什么?
  • mysql第四章
  • virtualbox?
  • windowsxp能用pr吗
  • 关闭空闲的ide通知怎么写
  • git checkout撤销
  • win10升级win1
  • windowsupdate.diagcab
  • win7网页无法访问
  • Win7笔记本怎么连接wifi
  • win8系统运行在哪里
  • OS X Yosemite系统怎么样 OS X Yosemite功能介绍
  • win7的屏幕键盘
  • windows任务计划程序
  • windows7看视频黑屏
  • perl 批量注释
  • opengl画矩形函数
  • css截图
  • js转义字符串
  • Android Fragment学习笔记(2) ----使用ListFragment显示列表(上)
  • android download(international)
  • rsa python3
  • jquery ajax双击div可直接修改div中的内容
  • python怎么处理json数据
  • jquery点击按钮修改表格数据
  • 金税三期个税下载官网手机版
  • 广州税务局前局长是谁
  • 深圳国家税务局赵雨婷处长
  • 出售144平方米以内的房子
  • 中国农村信用社手机银行下载app
  • 增值电信发票
  • 船舶税由谁代征
  • 辽宁社保缴费公众号
  • 昆明国家高新技术产业开发区管理委员会官方门户网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号