嵌入式开发之GCC编译器使用

 

    Linux系统下GCCGNU推出的功能强大的性能优越的多平台编译器,是GNU的代表作之一。GCC 可以在多种硬件平台上编译出可执行程序,其执行效率一般比其他编译器高%20%30.GCC编译器能将C C++语言程序汇编程序编译,链接成可执行程序。在linux文件没有统一的后缀,系统从文件的属性来区分可执行程序和不可执行程序。

 

 1.1GCC编译程序的四个阶段

              预处理(Pre-Processing

              编译(Comping


              汇编(Assembing

              连接(Linking

 

1.2GCC通过后缀来区分输入文件的类别:

 

.c   c语言代码文件                            .ii C ++预处理

.a   目标文件构成的库文件电脑                 .o编译后的目标文件

.C   C++文件                                  . s  汇编语言

.h   头文件                                   .S汇编语言源代码文件

.i   预处理

 

1.3 GCC语法的基本用法

gcc[optiopn][filenames]

[option]编译的选项

[filename] 要编译的文件名

    -o 目标文件

    -s 汇编语言文件

    -c只编译,不连接可执行文件生成.o

    -g产生调试工具所需要的信息,如果要进行调试,就必须加此参数.

    -Wall 生成警告信息

    -w 不生成警告信息

1.4代码实现

    Gcc -static hello.c -o hello

    Gcc -foo.c -L /home/lib -lfoo -o foo

小试牛刀:

$ Mkdir hello.c

#include

Void main()

{

Printf(hello world!!!!);