总体选项(Overall Option)
-x language
明确指出后面输入文件的语言为language (而不是从文件名后缀得到的默认选择).这个选项应用于后面 所有的输入文件,直到遇着下一个`-x'选项. language的可选值有`c', `objective-c', `c-header', `c++', `cpp-output', `assembler',和`assembler-with-cpp'.
-x none
关闭任何对语种的明确说明,因此依据文件名后缀处理后面的文件(就象是从未使用过`-x'选项).
如果只操作四个阶段(预处理,编译,汇编,连接)中的一部分,可以使用`-x'选项(或文件名后缀)告诉 gcc从哪里开始,用`-c', `-S',或`-E'选项告诉gcc到 哪里结束.注意,某些选项组合(例如, `-x cpp-output -E')使gcc不作任何事情.
-c
编译或汇编源文件,但是不作连接.编译器输出对应于源文件的目标文件.
缺省情况下, GCC通过用`.o'替换源文件名后缀`.c', `.i', `.s',等等,产生目标文件名.可以使用-o选项选择其他名字.
GCC忽略-c选项后面任何无法识别的输入文件(他们不需要编译或汇编).
-S
编译后即停止,不进行汇编.对于每个输入的非汇编语言文件,输出文件是汇编语言文件.
缺省情况下, GCC通过用`.o'替换源文件名后缀`.c', `.i',等等,产生 目标文件名.可以使用-o选项选择其他名字.
GCC忽略任何不需要编译的输入文件.
-E
预处理后即停止,不进行编译.预处理后的代码送往标准输出.
GCC忽略任何不需要预处理的输入文件.
-o file
指定输出文件为file.该选项不在乎GCC产生什么输出,无论是可执行文件,目标文件,汇编文件还是 预处理后的C代码.
由于只能指定一个输出文件,因此编译多个输入文件时,使用`-o'选项没有意义,除非输出一个可执行文件.
如果没有使用`-o'选项,默认的输出结果是:可执行文件为`a.out', `source.suffix '的目标文件是`source.o',汇编文件是 `source.s',而预处理后的C源代码送往标准输出.
-v
(在标准错误)显示执行编译阶段的命令.同时显示编译器驱动程序,预处理器,编译器的版本号.
-pipe
在编译过程的不同阶段间使用管道而非临时文件进行通信.这个选项在某些系统上无法工作,因为那些系统的 汇编器不能从管道读取数据. GNU的汇编器没有这个问题.
分享到:
相关推荐
### GCC编译器选项及优化提示 #### 一、GCC编译器简介 GCC(GNU Compiler Collection)是一款广泛使用的开源编译器套件,支持多种编程语言如C、C++等,并提供了丰富的编译选项来帮助开发者进行代码优化。本文将...
### gcc 编译器选项详解 #### 一、前言 `gcc`是GNU Compiler Collection的简称,作为一套开源的编译工具集,它在Linux系统中被广泛应用于C/C++语言程序的编译工作。本文将围绕`gcc`编译器的常用选项展开讨论,包括...
Keil5配置GCC编译器的过程涉及到下载安装GCC工具链、在Keil5中创建和配置外部工具以及调整编译选项。通过这些步骤,开发者可以根据个人需求在Keil5环境中灵活地利用GCC编译器的优势,例如跨平台、丰富的库支持和高度...
GCC 编译器安装步骤 GCC 编译器是目前最流行的编译器之一,支持多种编程语言,包括 C、C++、...通过本文提供的步骤和设置选项,即使以前没有安装过 GCC,也可以在系统上安装上一个可工作的新版本的 GCC 编译器。
GCC 编译器提供了许多参数和选项,以满足不同的编译需求。在本文中,我们将详细介绍 GCC 编译器的各种参数和选项,并对其进行分类和解释。 头文件参数 –I(大写) 在 Linux 系统中,大多数函数的头文件都默认存放...
### GCC编译器配置详解 #### 一、GCC编译器简介 GCC(GNU Compiler Collection)是一套由GNU项目开发的编程语言编译器集合,主要用于C、C++及Objective-C等语言的编译工作。它不仅支持多种操作系统平台,还能够...
然而,有时开发者可能会选择使用GCC编译器,因为它开源、免费且跨平台。本篇将详细介绍如何在Keil5中配置GCC编译器来编译STM32工程。 首先,你需要下载GCC编译工具链,例如基于ARM Cortex-M的GNU Arm Embedded ...
2. GCC编译器的配置:需要建立目标目录,调用`configure`命令来完成配置,决定将GCC编译器安装到什么地方,支持什么语言以及指定其它一些选项等。 3. GCC编译器的使用:需要将目标目录下的bin目录添加到环境变量PATH...
GCC编译器作为开发人员不可或缺的工具,不仅能够高效地完成编译任务,还提供了丰富的优化选项和分析工具,帮助开发者编写出更高质量的代码。通过本篇的介绍,相信你已经对GCC有了更深入的了解,无论是初学者还是有...
这个中文版的资料可能是对GCC编译器的全面解析,涵盖了其基本概念、安装配置、使用方法、选项设定以及优化技巧等方面。 一、GCC的基本概念 GCC是GNU编译系统,它不仅包含了一个编译器,还包括了预处理器、链接器和...
总之,GCC编译器是软件开发中的重要工具,无论你是新手还是资深开发者,理解其工作原理和使用技巧都将对你的编程生涯大有裨益。深入学习GCC,不仅能提升编程效率,还能更好地理解和利用各种编程语言的特性。
### GNU GCC编译器手册知识点解析 #### 一、GCC简介 GNU Compiler Collection(GCC)是一套由自由软件基金会发布的开源编译器套装。它支持多种编程语言,如C、C++、Objective-C、Fortran、Ada、Go、以及Java等,...
AVR GCC编译器是专为Atmel的AVR微控制器设计的一款开源编译工具链,它是GNU Compiler Collection (GCC) 的一个版本,特别优化以适应AVR架构。该编译器支持C、C++以及汇编语言的编程,使得开发者能够充分利用AVR芯片...
总之,Linux下的GCC编译器是开发者的重要工具,它不仅是代码转换的桥梁,还是实现高效、跨平台开发的基石。通过熟练掌握GCC的使用,开发者可以更高效地开发和调试软件,为开源社区和企业级项目贡献力量。
**GCC编译器全面介绍** GCC(GNU Compiler Collection),是由GNU项目开发的开源编译器套件,支持C、C++、Objective-C、Fortran、Ada、Go等多种编程语言。在Linux环境下,GCC是开发C/C++/Java等程序的标准工具,它...
在`gcc警告选项 - liuchao1986105的专栏 - 博客频道 - CSDN_NET.mht`中,你可以找到关于GCC编译器警告选项的详细信息。GCC提供了丰富的警告选项,如`-Wall`、`-Wextra`、`-Werror`等,这些选项可以帮助开发者在早期...
在Linux环境下安装GCC编译器,通常需要遵循以下步骤: 1. **下载**:首先,你需要从GCC的官方网站(http://gcc.gnu.org/)或者其他可靠的资源获取最新的源码包。在发布时,GCC 3.4.0是最新版本,通常有两个压缩文件...