GCC 编译器 GCC是linux平台下最重要的开发工具,它是GNU的C和C++编译器,它总共提供的编译选项超过100个,但只有少数几个会被频繁使用,收集如下。其基本用法为:gcc [options] [filenames] >最简单的编译方法是不指定任何编译选项,会为目标程序生成默认的文件名a.out; >-o: 为将产生的可执行文件指定一个文件名来代替a.out; 如gcc -o helloworld helloworld.c >-c: 告诉GCC仅把源代码编译为目标代码而跳过汇编和连接的步骤; >-S: 告诉GCC 在为 C代码产生了汇编语言文件后停止编译。GCC 产生的汇编语言文件的缺省扩展名是.s ; >-E: 指示编译器仅对输入文件进行预处理。当这个选项被使用时,预处理器的输出被送到标准输出(默认为屏幕)而不是储存在文件里; >-O: 告诉GCC对源代码进行基本优化从而使得程序执行地更快;而-O2选项告诉GCC产生尽可能小和尽可能快的代码。使用-O2选项编译的速度比 使用-O时慢,但产生的代码执行速度会更快; >-g: 告诉GCC产生能被GNU调试器使用的调试信息以便调试你的程序; >-pg: 告诉GCC在你的程序里加入额外的代码,执行时,产生gprof用的剖析信息以显示你的程序的耗时情况;
GDB 调试器 GCC用于编译程序,而Linux的另一个GNU工具gdb则用于调试程序。gdb是一个用来调试C和C++程序的强力调试器,我们能通过它进行一系列调试工作,包括设置断点、观查变量、单步等。其最常用的命令如下: >file: 装入想要调试的可执行文件。 |