Linux操作系统分析 Linux操作系统分析 2GNU开发工具链简介 陈香兰(xlanchen@ustc.edu.cn) 计算机应用教研室@计算机学院 嵌入式系统实验室@苏州研究院 中国科学技术大学 Spring 2011 口◆4日14三+1色,生QC
. . . . . . Linux 操作系统分析 Linux 操作系统分析 2 GNU 开发工具链简介 陈香兰(xlanchen@ustc.edu.cn) 计算机应用教研室 @ 计算机学院 嵌入式系统实验室 @ 苏州研究院 中国科学技术大学 Spring 2011
Linux操作系统分析 Outline 前言 GNU Tools简介 GCC GNU binutils Gdb一调试器 GNU make-一一软件工程工具 GNU Id一一链接器 小结和作业 口◆4日14三+1色,生QC
. . . . . . Linux 操作系统分析 Outline 前言 GNU Tools 简介 GCC GNU binutils Gdb—调试器 GNU make——软件工程工具 GNU ld——链接器 小结和作业
Linux操作系统分析 L前言 GNU tools ·GNU tools和其他一些优秀的开源软件可以完全覆盖上述类 型的软件开发工具。为了更好的开发软件系统,需要熟悉如 下一些软件 ·GCC一一GNU编译器集 ,Binutils一一辅助GCC的主要软件 ·Gdb一一调试器 ~make一一软件工程工具 ~dif,patch一一补丁工具 CVS一一版本控制系统 口◆4日14三+1色,生QC
. . . . . . Linux 操作系统分析 前言 GNU tools I GNU tools 和其他一些优秀的开源软件可以完全覆盖上述类 型的软件开发工具。为了更好的开发软件系统,需要熟悉如 下一些软件 I GCC——GNU 编译器集 I Binutils——辅助 GCC 的主要软件 I Gdb——调试器 I make——软件工程工具 I diff, patch——补丁工具 I CVS——版本控制系统 I . .
Linux操作系统分析 LGNU Tools简介 LGCC Outline 前言 GNU Tools简介 GCC GNU binutils Gdb一调试器 GNU make- 软件工程工具 GNU Id—一链接器 小结和作业 口◆4日14三+1色,生QC
. . . . . . Linux 操作系统分析 GNU Tools 简介 GCC Outline 前言 GNU Tools 简介 GCC GNU binutils Gdb—调试器 GNU make——软件工程工具 GNU ld——链接器 小结和作业
Linux操作系统分析 LGNU Tools简介 LGCC GCC--The GNU Compiler Collection 不仅仅是C语言编译器 目前,GCC可以支持多种高级语言,如 ,C、C++ ·ADA Objective-C Objective-C++ ·JAVA Fortran ·PASCAL 4口◆4回4三1色,是)QC
. . . . . . Linux 操作系统分析 GNU Tools 简介 GCC GCC——The GNU Compiler Collection I 不仅仅是 C 语言编译器 I 目前,GCC 可以支持多种高级语言,如 I C、C++ I ADA I Objective-C、Objective-C++ I JAVA I Fortran I PASCAL
Linux操作系统分析 LGNU Tools简弁 LGCC GCC下的工具 ~cpp一预处理器GNUC编译器在编译前自动使用cpp对用 户程序进行预处理 Pgcc一符合IS0等标准的C编译器 ~g十+一基本符合IS0标准的C++编译器 gcj一GCC的java前端 gnat一GCC的GNU ADA95前端 口◆4日14三+1色,生QC
. . . . . . Linux 操作系统分析 GNU Tools 简介 GCC GCC 下的工具 I cpp —预处理器 GNU C 编译器在编译前自动使用 cpp 对用 户程序进行预处理 I gcc —符合 ISO 等标准的 C 编译器 I g++ —基本符合 ISO 标准的 C++ 编译器 I gcj —GCC 的 java 前端 I gnat —GCC 的 GNU ADA 95 前端
Linux操作系统分析 LGNU Tools简介 LGCC GNU Tools一gcc gCC是一个强大的工具集合,它包含了预处理器、编译器、 汇编器、链接器等组件。它会在需要的时候调用其他组件。 输入文件的类型和传递给gcC的参数决定了gcc调用具体的 哪些组件· 对于开发者,它提供的足够多的参数,可以让开发者全面控 制代码的生成,这对嵌入式系统级的软件开发非常重要 口◆4日14三+1色,生QC
. . . . . . Linux 操作系统分析 GNU Tools 简介 GCC GNU Tools—gcc I gcc 是一个强大的工具集合,它包含了预处理器、编译器、 汇编器、链接器等组件。它会在需要的时候调用其他组件。 输入文件的类型和传递给 gcc 的参数决定了 gcc 调用具体的 哪些组件。 I 对于开发者,它提供的足够多的参数,可以让开发者全面控 制代码的生成,这对嵌入式系统级的软件开发非常重要
Linux操作系统分析 LGNU Tools简分 LGCC gcc使用举例(1) 源程序 //gcctest.c #include int main(void) int i,j; i=0: j=0: i=j+1; printf("Hello World!\n"); printf("i=j+1=%d\n",i); } 口◆4日14三+1色,生QC
. . . . . . Linux 操作系统分析 GNU Tools 简介 GCC gcc.使用举例(1) . 源程序 // gcctest.c #include int main(void) { int i,j; i=0; j=0; i=j+1; printf(“Hello World!\n”); printf(“i=j+1=%d\n”,i); }
Linux操作系统分析 LGNU Tools简分 LGCC gcc使用举例(2) 编译和运行 xlanchen@xlanchen-desktop:-/09FallEOS/GCC-exps ls gcctest.c xlanchen@xlanchen-desktop:-/09FallEOS/GCC-exps gcc -o gcctestgcctest.c xlanchen@xlanchen-desktop:-/09FallEOS/GCC-exps ls gcctest gcctest.c xlanchen@xlanchen-desktop:-/09FallEOS/GCC-exps ./gcctest Hello World! i=j+1=1 xlanchen@xlanchen-desktop:-/09FallEOS/GCC-exps 口卡+日14三1色,生QC
. . . . . . Linux 操作系统分析 GNU Tools 简介 GCC gcc 使用举例(2) I 编译和运行
Linux操作系统分析 LGNU Tools简介 LGCC gCc的工作过程 (1)) 。如果使用V选项,则可以看到许多被隐藏的信息 zlorcher4和tm-相0 top:/al08工3料菜t-Kttnt家tot,Ey 置为 7 uiTheet-incladed-gettert rble:ete-中sis elenls1uth:m1ei=5i/用eX+/4:3ye5特 lelit4103-86534tteg 3E本4天3sna43.3nh41 国1T红tawe-a'学ctt2- “-td标r标g nr/i/t/1-tEu4.3.3lit-年ttta00TY.0E--t-ttt.c-sturesgererit 毛每不存至的月章"nr/Ku/16,1ma·是 1★””撞需从这重开 nF/ih/tE/A4特-tuE·u/4.3.3VmlL-finee 奉 ” Amr/lib/pEE/1486-Ls-g /4.3.3/collec t2 --ch-frams-hdr -s elf.L0o .-hunh-siylerteth -fmans-Lirker /lib/ld-1ira-ss 8
. . . . . . Linux 操作系统分析 GNU Tools 简介 GCC gcc 的工作过程(1) I 如果使用 -v 选项,则可以看到许多被隐藏的信息