GCC(GNU Complier Collection)是linux下中最常用的符合ASNI C标准的编译系统,能够编译c,c++,object c等语言编写的程序。
- GCC可以为x86,ARM,MIPS等不同的体系结构的硬件平台编译程序。
- GCC可以编译c,c++,Java等数十种高级语言。
- GCC编译效率也非常高,一般要高出其他编译系统的20%—30%。
常用编译选项:
-E 对源文件进行预编译
-s 对源文件进行编译
-c 对源文件进行汇编
-o file输出目标文件file,不指定时输出的为默认文件a.out
-w 屏蔽所有的警告信息
-wall 显示所有的警告信息
-werror 出现任何错误就停止编译
-g 产生调试信息,把调试信息加入可执行文件中。要想对源代码进行调试,就必须加入这个选项。g 也分等级,默认是-g2, -g1是最基本的,