gcc编译器
GNU工具
编译工具:把一个源程序编译为一个可执行程序
调试程序:能对执行程序进行源码或汇编级调试
软件工程工具:协助多人开发或大型软件项目的管理,如make、CVS、Subvision
部分相关资源:
http://www.gnu.org/
http://gcc.gnu.org/
http://www/kernel.org/
http://www.linux.org/
http://www.linuxdevices.com/
http://sourceforge.net/index.php
gcc简介:全称GNU gcc,符合ANSI C标准的编译系统
,编译c、c++、object C、java、fortran、pascal等,是一个交叉平台编译器,适合在嵌入式领域的开发编译
gcc所支持后缀名:
编译器的主要组件
分析器:将源代码转换为汇编语言
汇编器:将汇编代码转换为CPU可执行字节码
链接器:将汇编器生成的单独的目标文件组合成可执行的应用程序
标准C库:核心的c函数都有一个主要的c库来提供
gcc基本用法和选项
gcc [options] [filnames]
gcc错误类型及对策:
- c语法错误
错误信息:文件source.c中第n行有语法错误(syntex error) - 头文件错误:
找不到头文件head.h表示有文件名错误、指定的头文件所在目录名错误等 - 档案库错误:
链接程序找不到所需的函数库(id:-lm:No such file or directory)可能是函数库名错误、指定的函数库所在目录名称错误等,检查的方法是使find命令在可能的目录中寻找相应的函数库名,确定档案库及目录的名称并修改程序中及编译选项中的名称 - 未定义符号:有未定义的符号&#