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 |
编译后的库文件,静态库和动态库 |