嵌入式开发之GCC编译器使用
Linux系统下GCC是GNU推出的功能强大的性能优越的多平台编译器,是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<stdio.h>
Void main()
{
Printf(“hello world!!!!”);
转载于:https://blog.51cto.com/godwithme/1906104