Linux系统下gcc编程的基本使用教程
明确指出源代码所使用的语言为language, 而不通过文件后缀处理. 这个选项后使选项后面的文件都按照这个language语言判断, 直到遇到下一个-x. language的可选值有: `c', `objective-c', `c-header', `c++', `cpp-output', `assembler',和`assembler-with-cpp'
-x none
关闭任何对于语言的说明, 依然文件后缀处理后面的文件.
-E
预处理后停止而不进行编译. 预处理后的代码送给标准输出.
-c
编译或汇编源文件, 生成目标文件(.o), 但不做连接. 这个选项同时也会使gcc忽略-c后面无法识别的文件.(它们不需要编译或汇编)
-S
编译后停止而不进行汇编, 生成汇编语言文件(.s).
-g
使编译器进行debug编译, 连接成的可执行文件可被gdb进行调试用.
-lLIB
使编译器在连接时引用LIB库, 这个库可以是.so的动态库, 也可以是.a的归档库文件. 通常库的文件名为libxxx.so或libxxx.a, 要连接这个库只需要-lxxx, 而不用加lib。
-LPATH
使编译器在连接库的时候除了默认的库搜索路径, 还可去PATH路径搜索。