gcc编译器 gcc = cc(C编译器);g++ = c++(C++编译器)
-c TARGETFILE 只编译并生成目标文件。gcc -c
-DMACRO 以字符串“1”定义 MACRO 宏。
-DMACRO 以字符串“DEFN”定义 MACRO 宏。
-E 只运行 C 预编译器。
-M 生成文件关联信息。
-D 同-M,。gnu中通常使用-MMD
-g 生成调试信息。GNU 调试器可利用该信息。
-IDIRECTORY 指定额外的头文件搜索路径DIRECTORY。
-LDIRECTORY 指定额外的函数库搜索路径DIRECTORY。
-lLIBRARY 连接时搜索指定的函数库LIBRARY。
-m486 针对 486 进行代码优化。
-o OUTFILE 生成指定的输出文件。用在生成可执行文件时。
-O0 不进行优化处理。
-O或-O1 优化生成代码。
-O2 进一步优化。
-O3 更进一步优化,包括 inline 函数。
-shared 生成共享目标文件。通常用在建立共享库时。
-fPIC 编译器生成与位置无关的代码。与-shared配合生成动态库。
-static 禁止使用共享连接。
-UMACRO 取消对 MACRO 宏的定义。
-w 不生成任何警告信息。
-Wall -Wall 生成所有警告信息。
ar 生成静态库。例:
ar rv
ar rcs (s相当于使用ranlib)
ranlib LIBFILE 对静态库的成员“”进行更新(更新库的符号索引表)。
静态库搜索顺序 1
gcc参数 来自淘豆网m.daumloan.com转载请标明出处.