gcc 常用编译参数

1. gcc 参数

gcc [-c|-S|-E] [-std=standard]
[-g] [-pg] [-Olevel]
[-Wwarn...] [-pedantic]
[-Idir...] [-Ldir...]
[-Dmacro=[def]...] [-Umacro]
[-foption...] [-mmachine-option...]
[-o outfile] [@file] infile...

-c 编译为目标文件

-S 编译为汇编代码

-E 预处理

-Wwarn...  警告设置,-Wall开启所有的警告

-Olevel   编译优化级别,0,1,2,3

-Dmacro  定义宏

-Umacro  取消定义宏

-Idir...    头文件目录

-Ldir...   链接库目录

-llib  链接库文件,越底层的库越要放在后面

-pthread 加入对多线程的支持

-std=standard  设置编译语言标准,如-std=C99

-o outfile  指定输出文件名

-g  gdb调试选项

 

2. ar 参数

d  删除指定模块

m  移动模块

r   插入模块, 当插入的模块已存在,则替换

t   显示模块列表

   ar -t libname.a

x   提取模块

c   创建一个库

v   显示操作附加信息

 

posted @ 2014-04-20 12:57  Knight2000  阅读(489)  评论(0)    收藏  举报