• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > linux链接编译详解

linux链接编译详解

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了linux反编译命令详解,linux命令详解手册,linux驱动开发详解,linux cp命令详解,linux vi命令详解等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com


为什么要包含头文件而不是.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/i486-linux-gnu/4.3.2/include);而对于用引号包含的头文件,gcc 首先查找包含头文件的.c文件所在的目录,然后查找-I选项指定的目录,最后再查找系统的头文件目录。

 
 静态库

将如上5个.c文件和一个.h文件放在同目录下,在当前目录下新建一Makefile文件,使用Makefile是编译。

编译后执行./main
显示:a

反编译指令: 查看反编译后程序
</div>

您可能想查找下面的文章:

  • linux链接编译详解
  • linux链接编译详解

相关文章

  • shell脚本中常见的一些特殊符号和作用详解
  • 一个shell小案例(创建日期目录)
  • linux shell实现求一个多维数组中的最大和最小值
  • ssh自动登录的4种实现方法
  • Linux Shell脚本系列教程(二):终端打印命令详解
  • Linux更新Python版本及修改python默认版本的方法
  • Shell日志分析常用命令和例子
  • Gearman::XS在Centos下的编译安装方法
  • Shell脚本创建指定大小文件的测试数据
  • linux查看目录的四种方法(ls只显示目录)

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • getcwd cannot access parent directories错误解决方法
    • Linux Shell+Curl网站健康状态检查脚本,抓出中国博客联盟失联站点
    • Linux进程通信(IPC)方式简介
    • Shell脚本break和continue命令简明教程
    • Shell编程中的特殊变量之位置变量介绍
    • Shell脚本搭建FTP服务器(vsftpd)
    • Linux Shell脚本面试25问集合
    • 详解Linux中vi命令大全
    • Linux Shell函数返回值
    • Shell正则表达式之grep、sed、awk实操笔记

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有