gcc 使用

参数


-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

原文地址:https://www.cnblogs.com/little-snake/p/4603371.html