linux下c语言工程所以文件的示例分析

介绍

这篇文章给大家分享的是有关linux下c语言工程所以文件的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

linuxc下的c文件h文件阿文件所以文件一个文件可执行文件gcc使用,所以文件可以用于多个进程的共享使用(位置无关的才行),所以又叫共享库文件。程序在使用它的时候,会在运行时把它映射到自己进程空间的某一处,其不在使用它的程序中。

<强> linux下c语言工程所以文件:

c文件:主要每个模块的原代码都在c文件中。

h文件:每个c文件都跟着一个h文件,h文件的作用是放着c文件中函数的声明,结构体的定义,宏的定义等。

阿文件:目标文件。每个文件经过编译都会形成一个目标文件(二进制文件),多个目标文件链接后才能形成可执行文件。

阿文件如何形成:gcc-ca。c

可执行文件:

不论是c文件还是阿文件,都是无法执行的,最终还要生成可执行的文件。

gcc  a.cb.cc.c-orun 将c文件编译后链接,生成可执行文件

gcca.ob.oc.o-orun 将目标文件链接为可执行文件

文件:将阿文件打包生成的静态库。

<强>生成所以文件

所以文件:形成动态库,当程序运行的时候才加载进来。

生成所以文件:gcca.cb.cc.c-fpic  -shared-o  librun。所以

. o文件

. o文件是源码编译出的二进制文件。

你先得了解从源代码到可执行文件的过程。以一个简单的添加函数源文件为例。

intadd (inta intb)

{

returna + b;

}

先预处理为。我文件

gcc-Eadd.c-oadd。我

再编译为汇编文件

gcc-Sadd.i-oadd。s

再汇编为二进制的。阿文件

gcc-cadd.s-oadd。o

好,现在. o文件出来了。它就是C/c++编译的产物,因为C/c++编译的单元编译。每一个C/pp文件就是一个编译单元,把所有单元都编译好之后,再连接成一个完成的程序。

。文件

。文件实质上就是. o文件打了个包。一般把它叫做静态库文件。它在使用的时候,效果和使用。阿文件是一样的。

所以文件

所以文件就不一样了,它不是简单的。阿文件打了一个包,它是一个精灵格式的文件,也就是linux的可执行文件。

感谢各位的阅读!关于“linux下c语言工程所以文件的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

linux下c语言工程所以文件的示例分析