首页 理论教育 嵌入式Linux编译器GCC-实例教程

嵌入式Linux编译器GCC-实例教程

时间:2023-10-31 理论教育 版权反馈
【摘要】:Linux中最重要的软件开发工具是GCC,它是GNU项目中符合ANSIC标准的编译器,能够编译用C和C++编写的程序。因此,GCC特别适合嵌入式领域的开发和编译。GCC不仅功能非常强大,结构也非常灵活。目前,GCC支持的体系结构有40余种,常见的有Intelx86系列、ARM和PowerPC等。同时,GCC还能运行于不同的操作系统上,如Linux、Solaris和Windows等。由于不同的程序所需要执行编译的步骤是不同的,因此GCC根据不同的后缀名可对它们进行分别处理。表5-1 GCC支持编译文件的扩展名及其解释

嵌入式Linux编译器GCC-实例教程

Linux中最重要的软件开发工具是GCC(GNU Compiler Collection),它是GNU项目中符合ANSIC标准的编译器,能够编译用C和C++编写的程序。而且GCC是一个交叉平台编译器,能够在当前的CPU平台上为多种不同体系结构的硬件平台开发软件。因此,GCC特别适合嵌入式领域的开发和编译。

GCC不仅功能非常强大,结构也非常灵活。经过多年的发展,GCC不仅能支持C语言,还支持Ada语言、C++语言、Java语言、ObjectiveC语言、FORTRAN、Pascal语言、modula-3语言,并支持函数式编程和逻辑编程的Mercury语言等。而GCC也不再单指GNU C语言编译器,而是变成了GNU编译器家族。目前,GCC支持的体系结构有40余种,常见的有Intelx86系列、ARM和PowerPC等。同时,GCC还能运行于不同的操作系统上,如Linux、Solaris和Windows等。GCC不仅支持基于宿主的开发,也支持交叉编译。

一般地,C编译器通过源文件的后缀名来判断是C程序还是C++程序。在Linux中,C源文件的后缀名为.c,而C++源文件的后缀名为.C或.cpp。但是,GCC命令只能编译C++源文件,而不能自动和C++程序使用的库链接。因此,通常使用g++命令来完成C++程序的编译和链接,该程序会自动调用GCC实现编译。

使用GCC来编译程序时,GCC的编译流程可以分为4个步骤,分别是:

1)预处理(Pre-Processing)。

2)编译(Compiling)。(www.xing528.com)

3)汇编(Assembling)。

4)链接(Linking)。

经过预处理、编译、汇编和链接以后会产生一个可执行文件,这个文件通常是二进制代码。编译器通过程序的扩展名可分辨编写原始程序码所用的语言。由于不同的程序所需要执行编译的步骤是不同的,因此GCC根据不同的后缀名可对它们进行分别处理。表5-1是GCC支持编译源文件的扩展名及其解释。

表5-1 GCC支持编译文件的扩展名及其解释

978-7-111-33316-6-Chapter05-1.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈