GNU开发环境基础
课程目标:
-
掌握GCC和GDB的使用,掌握Eclipse linux下的使用
-
通过研发GCC的源代码,分析GCC程序的关键结构进而将来扩展编译器的编码
重点难点
-
GCC编译过程
-
GCC常规使用
-
GDB常规使用
考核目标:
-
如何通过GCC编译动态连接库然后调用
-
GCC常规编译选项有哪些?
-
如果要用GDB调试,GCC如何编译
GCC开发环境
1.简介
GCC(GNU C Compiler)是GNU项目中符合ANSIC标准的编译环境,能够编译用c,C++,Object C等语言编写的程序,同时gcc也是一个交叉编译器,特别使用于不同平台的嵌入式开发。
2.GCC helloworld
gcc helloworld.c –o helloworld
3.GCC程序编译过程
4.Gcc支持的后缀名
后缀名 | 对应的语言 |
.c | C原始程序 |
.C/.cc/.cxx | C++原始程序 |
.m | Objective –C 原始程序 |
.i | 已经预处理的C原始程序 |
.ii | 已经预处理的C++原始程序 |
.s/.S | 汇编语言原始程序 |
.h | 预处理文件(头文件) |
.o | 目标文件 |
.a(archiive)/.so | 编译后的库文件,静态库和动态库 |