易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux 下c/c++ 编译器

Gcc简介
Linux系统下的gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。
gcc 编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名为a.out的文件。 在Linux系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。而gcc则通过后缀来区别输入文件的类别,下面我们来介绍gcc所遵循的部分约定规则。
 
.c为后缀的文件:  C语言源代码文件;
.a为后缀的文件:  是由目标文件构成的档案库文件;
.C,.cc或.cxx 为后缀的文件:    是C++源代码文件;
.h为后缀的文件:  是程序所包含的头文件;
.i 为后缀的文件: 是已经预处理过的C源代码文件;
.ii为后缀的文件: 是已经预处理过的C++源代码文件;
.m为后缀的文件:  是Objective-C源代码文件;
.o为后缀的文件:  是编译后的目标文件;
.s为后缀的文件:  是汇编语言源代码文件;
.S为后缀的文件:  是经过预编译的汇编语言源代码文件。
 
gcc的执行过程
虽然我们称gcc是C语言的编译器,但使用gcc由C语言源代码文件生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相互关联的步骤∶预处理(也称 预编译,Preprocessing)、编译(Compilation)、汇编(Assembly)和连接(Linking)。
命令 gcc首先调用cpp进行预处理,在预处理过程中,对源代码文件中的文件包含(include)、预编译语句(如宏定义define等)进行分析。接着调 用cc1进行编译,这个阶段根据输入文件生成以.o为后缀的目标文件。汇编过程是针对汇编语言的步骤,调用as进行工作,一般来讲,.S为后缀的汇编语言 源代码文件和汇编、.s为后缀的汇编语言文件经过预编译和汇编之后都生成以.o为后缀的目标文件。当所有的目标文件都生成之后,gcc就调用ld来完成最 后的关键性工作,这个阶段就是连接。在连接阶段,所有的目标文件被安排在可执行程序中的恰当的位置,同时,该程序所调用到的库函数也从各自所在的档案库中 连到合适的地方。
gcc的基本用法和选项
在使用gcc编译器的时候,我们必须给出一系列必要的调用参数和文件名称。gcc编译器的调用参数大约有100多个,其中


相关文档:

用C写的3D迷宫

          Boss说,要看OpenGL,看了快一个月,总算出了个像样的东西,用C写了个3D迷宫,
虽然只有350行
       代码,不过边学边写,足足写了一周时间,还是小有成就感的,活活活!
         &n ......

利用linux处理网络流量数据

网络压力测试,需要处理原始数据,将原始的Byte/s 处理为Mbps,并通过直观曲线图表展示出来。
 
1.统计网卡流量
sar -n DEV 1 100 > net
 
得到网卡流量,原始数据如下:
10:32:41        IFACE   rxpck/s   txpck/s   rxbyt/s  ......

windows系统下安装linux系统(fedora12)

在公司里面一直都用到linux操作系统,而公司里面用到的是centos,我自己电脑上安装的是ubuntu,而centos一般用于服务器,对于学习linux来说有点不太使用,所以我考虑把ubuntu换成fedora,当然不是说ubuntu不好,只是想换一个版本玩玩.^_^
可是接着问题就来了,fedora是怎么都安装不上,在网上搜索了一些资料,都不太适用, ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号