Tag Archives: GCC

GCC 常用编译选项及相关工具

这篇文章是对 gcc/g++ 经常使用的编译选项和有关工具的一个简单记录,包括静态库和共享库的生成和使用,以便备忘。 1、编译选项 -E 只进行预处理,不进行编译和连接,其输出默认是到终端。(x.c => x.i , x.cpp => x.ii) -S 编译后仅生成汇编语言文件(x.cpp , x.ii => x.s),不生成目标文件。 -c 编译后生成目标文件(x.cpp , x.ii , x.s => x.o),不连接程序。 -save-temps 保留所有中间过程生成的文件,即 x.ii , x.s , x.o 文件。 -o 输出到文件,指定输出文件名。 -Wall 显示编译过程中的所有警告信息。 -g 在可执行文件中加入标准调试信息,用于程序调试。 -On 进行编译优化,n为优化级别,范围是0~3,在gcc-4.8中还可以用g,即-Og,有利于调试。 -Idir 将目录dir添加到头(Include)文件搜索范围 -Ldir 将目录dir添加到库(Library)文件搜索范围 -lmylib 连接时使用共享库libmylib.so(如果没有,就使用静态库libmylib.a),一般被调用者在调用者之后。 -Dname[=var] 定义宏变量name[=var]