参数
-E 只进行预处理
-S 预处理和编译,生成汇编文件
-c 预处理,编译和汇编,生成目标文件
-g 将gdb调试信息添加到可执行文件中
-save-temps 保存中间文件
-I directory(大写i) 添加include路径,当前路径为: -I ./
-l (小写l) 指定编译的时候使用的库
-L directory 增加库文件的搜索路径
-library 提示链接程序在创建最终可执行文件时包含指定的库
-O,-O2,-O3 将优化状态打开,不能和-g参数一起使用
-Wall 启动所有警报
-w 禁止所有警报
-Werror-Wall 在发生警报时取消编译操作
-Dmacro 使用指定的宏,使他通过源码中的#ifdef进行校验
-v gcc版本信息
-std=c99 使用c99标准,默认是 c89
多个文件一起编译
gcc test1.c test2.c -o test
库文件的搜索路径(printenv打印当前的环境变量)
C_INCLUDE_PATH=.:/opt/gdbm-1.8.3/include:/net/include
export C_INCLUDE_PATH
LIBRARY_PATH=.:/opt/gdbm-1.8.3/lib:/net/lib
export LIBRART_PATH