位置: 编程技术 - 正文

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)

  • 现代服务印花税属于哪项
  • 劳务发票要交多少税费
  • 返利应计入什么科目
  • 什么叫残保金减免
  • 商家为什么要做广告?
  • 修理办公用复印机好吗
  • 合并业务的好处
  • 股权变更怎样交契税
  • 退回投标保证金分录
  • 原材料购入和转出做账
  • 计提税金与缴纳有差额
  • 分配利润和分配股利
  • 捐助建学校
  • 水电费没有票怎么做账
  • 小规模纳税人季报需要报什么
  • 前期认证相符且本期申报抵扣怎么填
  • 投标报价里税金和税率是一个吗
  • 专利权计入什么所得
  • 现金比率在多少比较合适
  • 报销抵冲银行日记帐要怎么入帐?
  • 从租计征房产税租金收入含税吗
  • 公司买的油烟机可以抵扣进项税吗
  • 会计审核票据如何签字
  • 按产品的品种型号规格规定的计划
  • macbook设置壁纸后开机变回原样
  • 怎么把qq垃圾全部清除
  • Group policy client是什么意思中文翻译介绍
  • linux中loop的含义
  • 购入工程物资用于建设厂房,购入后直接领用至工程项目
  • 在资本相对充足的情况下,为什么还要进一步引进外资
  • php远程命令执行
  • 应收票据及应收账款是什么科目
  • 退回已修改是什么意思
  • PHP:mcrypt_list_algorithms()的用法_Mcrypt函数
  • 应收票据其他应收款都需要提取坏账准备么
  • 公司的财产保险包括哪些
  • erp面试题目100及最佳答案
  • Laravel 5.3 学习笔记之 配置
  • elinks --dump
  • 现代服务包括哪些税目
  • 结转生产成品
  • python判断字符串为字母
  • mysql查询数据库前五条信息
  • 帝国cms伪静态规则
  • react 上下文hooks内容存储到本地
  • 房地产土地使用权计入存货吗
  • 什么是三证合一纳税人
  • sql server 2008 怎么使用
  • 使用XQuery查询DB2 XML数据
  • 银行主账户和子账户能独立使用吗
  • 自行建造的固定资产达到预定可使用状态
  • 补交增值税和滞纳金怎么入账
  • 一般纳税人房租租赁费的税率
  • 外资企业股权转让给内资企业流程
  • 税盘不缴费会怎么样
  • 发票报销流程和条件
  • 即征即退的增值税退城建税吗
  • 一般纳税人弱电包工包料怎么开票
  • 应交税金借方余额在报表列示
  • 银行借款一年按多少天计算
  • 事业单位小规模纳税人咨询服务的税率
  • 批量游标
  • mysql中的null值和空
  • mysql多个group by
  • win8系统没有声音
  • win10的ghost
  • mac系统制作
  • ubuntu 14.04.6
  • mac怎么更换用户名和密码
  • win10无法uefi
  • cocos2dx菜鸟教程
  • 需要牢记的号码
  • javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
  • android中的短信联系人管理,浏览器属于
  • unity2d shader
  • jquery easing
  • python设计gui
  • 收藏一些不常用的图片
  • 国家税务总局的局长什么级别
  • 国家税务局湖南电子税务局登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设