当前位置: 洪哥笔记 > Linux > gcc编译器

 

gcc编译器


关键词

gcc编译器

摘要

<p>gcc编译器<br /><br />gcc是Linux系统下的C/C++编译器,具有非常强大的功能。一般Linux平台开发的C语言程序,都会通过gcc来编译成可执行文件。<br />gcc的全称是GNU Compiler Collection,顾名思义,它是一个编译器的集合。经过多年的发展,gcc不仅仅支持C/C++,还支持Ada、Java、Objective C、Pascal、COBOL等语言。gcc还基本支持所有的硬件平台。<br />gcc在编译一个程序是,会经过预处理、编译、汇编和连接等几个过程。我们使用gcc编译时,这几个过程都是自动完成的,我们也可以通过修改设置来详细控制每个步骤。<br /><br />我们知道,在linux中文件的后缀名不重要。但是,gcc对文件的后缀有特殊的识别要求,你给它一个“.c”后缀的文件,它才能把它当成C语言的源文件来编译。下面是一些文件后缀:<br />.c,C语言源文件<br />.C或.cc或.cpp,C++的源文件<br />.h,头文件<br />.i,中间代码文件<br />.o,目标文件<br />.s,汇编语言源代码文件<br />.S,经过预编译后的汇编语言源代码文件<br /><br />gcc编译源文件的命令是:<br />gcc source.c<br />默认情况下,它会在source.c的当前目录下生成一个a.out,它就是最终的可执行文件!这个名字有点难以接受啊!加一个参数:<br />gcc -o program source.c<br />这个命令将生成一个名为program的可执行文件,而不会再是a.out了。当然,可以在program前面加以个路径,这样可以把可执行文件生成到你想要的位置。</p>

gcc编译器

gcc是Linux系统下的C/C++编译器,具有非常强大的功能。一般Linux平台开发的C语言程序,都会通过gcc来编译成可执行文件。
gcc的全称是GNU Compiler Collection,顾名思义,它是一个编译器的集合。经过多年的发展,gcc不仅仅支持C/C++,还支持Ada、Java、Objective C、Pascal、COBOL等语言。gcc还基本支持所有的硬件平台。
gcc在编译一个程序是,会经过预处理、编译、汇编和连接等几个过程。我们使用gcc编译时,这几个过程都是自动完成的,我们也可以通过修改设置来详细控制每个步骤。

我们知道,在linux中文件的后缀名不重要。但是,gcc对文件的后缀有特殊的识别要求,你给它一个“.c”后缀的文件,它才能把它当成C语言的源文件来编译。下面是一些文件后缀:
.c,C语言源文件
.C或.cc或.cpp,C++的源文件
.h,头文件
.i,中间代码文件
.o,目标文件
.s,汇编语言源代码文件
.S,经过预编译后的汇编语言源代码文件

gcc编译源文件的命令是:
gcc source.c
默认情况下,它会在source.c的当前目录下生成一个a.out,它就是最终的可执行文件!这个名字有点难以接受啊!加一个参数:
gcc -o program source.c
这个命令将生成一个名为program的可执行文件,而不会再是a.out了。当然,可以在program前面加以个路径,这样可以把可执行文件生成到你想要的位置。


如果我们想要查看编译的过程,可以使用-v参数。
例如:gcc -v -o program source.c

如果源代码文件不能识别,需要用-x参数来手工指定源代码类型。
例如:gcc -x 'c' -o program source.xx

 

要饭二维码

洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权

本文属于“洪哥笔记”原创文章,转载请注明来源地址:gcc编译器:http://www.splaybow.com/post/linux-gcc.html

如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D

« Linux系统上为firefox安装flash插件 Linux平台上使用gdb调试程序 »

相关文章:

在Linux上添加字体  (2018/9/1 11:53:09)

购物网站支付宝付款后跳转回来报错  (2015/3/18 15:52:24)

centos下安装nmap、sqlmap、metasploit  (2014/8/22 9:18:40)

Linux上极具杀伤力的破坏指令  (2014/8/18 8:53:22)

三步骤测试Linux主机是否连通  (2014/5/20 9:33:18)

Linux查看路由信息  (2014/5/8 15:01:06)

RHEL6.4搭建FTP服务器  (2014/4/29 10:16:55)

linux系统下设置网站404错误页  (2014/4/21 12:45:26)

OpenSSL安全公告  (2014/4/15 9:01:51)

系统管理员命令:sudo  (2014/4/14 11:06:49)