- 编译加速
1 |
$ gcc -pipe foo.c -o foo |
- 文件扩展名
.c C 原始程序;
.C C++原始程序;
.cc C++原始程序;
.cxx C++原始程序;
.m Objective-C 原始程序;
.i 已经过预处理的 C 原始程序;
.ii 已经过预处理之 C++原始程序;
.s 组合语言原始程序;
.S 组合语言原始程序;
.h 预处理文件(标头文件);
.o 目标文件;
.a 存档文件。
- GCC 常用选项
-c 通知 GCC 取消链接步骤,即编译源码并在最后生成目标文件;
-Dmacro 定义指定的宏,使它能够通过源码中的#ifdef 进行检验;
-E 不经过编译预处理程序的输出而输送至标准输出;
-g3 获得有关调试程序的详细信息,它不能与-o 选项联合使用;
-Idirectory 在包含文件搜索路径的起点处添加指定目录;
-llibrary 提示链接程序在创建最终可执行文件时包含指定的库;
-O、-O2、-O3 将优化状态打开,该选项不能与-g 选项联合使用;
-S 要求编译程序生成来自源代码的汇编程序输出;
-v 启动所有警报;
-Wall 在发生警报时取消编译操作,即将警报看作是错误;
-Werror 在发生警报时取消编译操作,即把报警当作是错误;
-w 禁止所有的报警。
- 代码优化
GCC 提供的代码优化功能非常强大,它通过编译选项-On 来控制优化代码的生成,其
中 n 是一个代表优化级别的整数。对于不同版本的 GCC 来讲,n 的取值范围及其对
应的优化效果可能并不完全相同,比较典型的范围是从 0 变化到 2 或 3。
后记:这篇文章是在我看了《开源》杂志第四期里的一篇文章改写的。作者是肖文鹏。
转载请注明:爱开源 » GCC的简单使用教程下