位置: 编程技术 - 正文

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)

  • 进项税额转出补交税款
  • 公司税务注销流程是否要不发生业务多久
  • 待抵扣税金怎么算
  • 员工福利开的专票怎么做分录
  • 税务局如何认定虚开
  • 保费 车船税
  • 税控盘全额抵减申报
  • 小规模注销时盈余公积余额怎么处理
  • 环保公司开具发票怎么开
  • 哪些进项税额不允许从销项税额中抵扣?
  • 福利费可以用什么科目
  • 小规模纳税人收入账务处理
  • 个体工商户餐饮业税率是多少
  • 提供物业管理服务的纳税人如何认定
  • 土地增值税的征税对象,是村集体
  • 改扩建要计提折旧吗
  • 融资租赁购入固定资产开票吗
  • 购进的样品入账科目
  • 建筑公司一般纳税人增值税税率
  • 投入资本属于净资产吗
  • 社保已申报未缴费可以减员吗
  • 工会经费申报表的应税项应该怎样填写
  • 减免税备案申请表范文
  • 企业整体资产转让增值税
  • windows 10如何使用
  • 默认网关不可用修复后过一会又不好使了
  • scanregistry.exe - scanregistry是什么进程 有什么用
  • 以前年度损益调整怎么做账
  • macOS Catalina10.15.2值得升级吗 macOS Catalina10.15.2更新了什么
  • fdisk分区工具怎么用
  • 应税消费品对外出售
  • linux sl
  • php定义静态变量的关键字
  • 完工产品成本的直接材料怎么算
  • shine.exe - shine是什么进程 有什么用
  • 高薪技术企业研发项目合同范本最新
  • 营改增后固定资产报废处置收入计税
  • 验签失败发票如何撤销
  • 采购原材料凭证未到达
  • vue实现鼠标悬浮 显示全部内容
  • thinkphp with
  • php输出表格css
  • php常用array函数
  • css入门经典
  • 三方转账协议各方怎么记账
  • 营改增之后发票的变化
  • 母公司与子公司的区别
  • SQL Server 2000向SQL Server 2008 R2推送数据图文教程
  • 砂石可以开专票吗
  • 母公司合并子公司报表
  • 应税污染物的计算公式
  • 公司与个人可以合伙吗
  • 材料采购和原材料和在途物资的区别
  • 固定资产汽车折旧年限是多少年
  • 技术转让费如何计算
  • 管理费用借方贷方
  • 用于出租的设备属于什么资产
  • 一次性支付意思
  • 公司人事怎么办公积金提取流程?
  • 本月没有销售怎么做账
  • 没收到电费账单怎么办
  • 个税返还申请流程
  • win10图片修改
  • 怎么用winxp的系统光盘启动
  • win7怎么创建新盘
  • 苹果电脑dashboard什么意思
  • 电脑上dell是什么意思
  • centos yum 命令
  • linux服务器安全配置
  • 批处理中如何判断当前文件中是否存在一个子目录
  • 关于中秋节的古诗
  • unity签名
  • 安卓手机画画触屏笔推荐
  • js封装是什么意思
  • node爬取数据
  • 进项转出怎么做
  • 组织收入原则是应收尽收坚决不收过头税费
  • 企业租赁房屋需要预缴增值税吗
  • 江苏城市规划
  • 浙江省增值税专用发票票样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设