最新消息:

GCC的简单使用教程下

Linux admin 2769浏览 0评论
  • 编译加速
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的简单使用教程下

您必须 登录 才能发表评论!