2024年4月21日发(作者:廖迎)
linux下gcc编译器的使用
在为Linux开发应用程序时,绝大多数情况下使用的都是C语言,因此几乎每一 位
Linux程序员面临的首要问题都是如何灵活运用C编译器。目前Linux下最常用的C语言
编译器是GCC(GNU Compiler Collection),它是GNU项目中符合ANSI C标准的编译
系统,能够编译用C、C++和Object C等语言编写的程序。GCC不仅功能非常强大,结
构也异常灵活。最值得称道的一点就是它可以通过不同的前端模块来支持各种语言,如
Java、 Fortran、Pascal、Modula-3和Ada等。
开放、自由和灵活是Linux的魅力所在,而这一点在GCC上的体现就是程序员通过它
能够更好地控制整个编译过程。在使用GCC编译程序时,编译过程可以被细分为四个阶段:
◆ 预处理(Pre-Processing)
◆ 编译(Compiling)
◆ 汇编(Assembling)
◆ 链接(Linking)
Linux程序员可以根据自己的需要让GCC在编译的任何阶段结束,以便检查或使用编
译器在该阶段的输出信息,或者对最后生成的二进制文件进行控 制,以便通过加入不同数
量和种类的调试代码来为今后的调试做好准备。和其它常用的编译器一样,GCC也提供了
灵活而强大的代码优化功能,利用它可以生成执 行效率更高的代码。
GCC提供了30多条警告信息和三个警告级别,使用它们有助于增强程序的稳定性和
可移植性。此外,GCC还对标准的C和C++语言进行了大量的扩展,提高程序的执行效
率,有助于编译器进行代码优化,能够减轻编程的工作量。
GCC起步
在学习使用GCC之前,下面的这个例子能够帮助用户迅速理解GCC的工作原理,并
将其立即运用到实际的项目开发中去。首先用熟悉的编辑器输入清单1所示的代码:
清单1:hello.c
#include
int main(void)
{
printf ("Hello world, Linux programming!n");
return 0;
}
然后执行下面的命令编译和运行这段程序:
# gcc hello.c -o hello # ./hello Hello world, Linux programming!
2024年4月21日发(作者:廖迎)
linux下gcc编译器的使用
在为Linux开发应用程序时,绝大多数情况下使用的都是C语言,因此几乎每一 位
Linux程序员面临的首要问题都是如何灵活运用C编译器。目前Linux下最常用的C语言
编译器是GCC(GNU Compiler Collection),它是GNU项目中符合ANSI C标准的编译
系统,能够编译用C、C++和Object C等语言编写的程序。GCC不仅功能非常强大,结
构也异常灵活。最值得称道的一点就是它可以通过不同的前端模块来支持各种语言,如
Java、 Fortran、Pascal、Modula-3和Ada等。
开放、自由和灵活是Linux的魅力所在,而这一点在GCC上的体现就是程序员通过它
能够更好地控制整个编译过程。在使用GCC编译程序时,编译过程可以被细分为四个阶段:
◆ 预处理(Pre-Processing)
◆ 编译(Compiling)
◆ 汇编(Assembling)
◆ 链接(Linking)
Linux程序员可以根据自己的需要让GCC在编译的任何阶段结束,以便检查或使用编
译器在该阶段的输出信息,或者对最后生成的二进制文件进行控 制,以便通过加入不同数
量和种类的调试代码来为今后的调试做好准备。和其它常用的编译器一样,GCC也提供了
灵活而强大的代码优化功能,利用它可以生成执 行效率更高的代码。
GCC提供了30多条警告信息和三个警告级别,使用它们有助于增强程序的稳定性和
可移植性。此外,GCC还对标准的C和C++语言进行了大量的扩展,提高程序的执行效
率,有助于编译器进行代码优化,能够减轻编程的工作量。
GCC起步
在学习使用GCC之前,下面的这个例子能够帮助用户迅速理解GCC的工作原理,并
将其立即运用到实际的项目开发中去。首先用熟悉的编辑器输入清单1所示的代码:
清单1:hello.c
#include
int main(void)
{
printf ("Hello world, Linux programming!n");
return 0;
}
然后执行下面的命令编译和运行这段程序:
# gcc hello.c -o hello # ./hello Hello world, Linux programming!