`
CharlesCui
  • 浏览: 423619 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

GCC编译器选项

阅读更多
总体选项(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编译器简介 GCC(GNU Compiler Collection)是一款广泛使用的开源编译器套件,支持多种编程语言如C、C++等,并提供了丰富的编译选项来帮助开发者进行代码优化。本文将...

    Keil5配置GCC编译器_Keil5配置GCC编译器_

    Keil5配置GCC编译器的过程涉及到下载安装GCC工具链、在Keil5中创建和配置外部工具以及调整编译选项。通过这些步骤,开发者可以根据个人需求在Keil5环境中灵活地利用GCC编译器的优势,例如跨平台、丰富的库支持和高度...

    gcc 编译器选项

    ### gcc 编译器选项详解 #### 一、前言 `gcc`是GNU Compiler Collection的简称,作为一套开源的编译工具集,它在Linux系统中被广泛应用于C/C++语言程序的编译工作。本文将围绕`gcc`编译器的常用选项展开讨论,包括...

    GCC编译器安装步骤,大家可以参照

    GCC 编译器安装步骤 GCC 编译器是目前最流行的编译器之一,支持多种编程语言,包括 C、C++、...通过本文提供的步骤和设置选项,即使以前没有安装过 GCC,也可以在系统上安装上一个可工作的新版本的 GCC 编译器。

    gcc编译器使用.pdf

    GCC 编译器提供了许多参数和选项,以满足不同的编译需求。在本文中,我们将详细介绍 GCC 编译器的各种参数和选项,并对其进行分类和解释。 头文件参数 –I(大写) 在 Linux 系统中,大多数函数的头文件都默认存放...

    GCC编译器配置 GCC编译器配置

    ### GCC编译器配置详解 #### 一、GCC编译器简介 GCC(GNU Compiler Collection)是一套由GNU项目开发的编程语言编译器集合,主要用于C、C++及Objective-C等语言的编译工作。它不仅支持多种操作系统平台,还能够...

    Keil5配置GCC编译器编译STM32工程示例

    然而,有时开发者可能会选择使用GCC编译器,因为它开源、免费且跨平台。本篇将详细介绍如何在Keil5中配置GCC编译器来编译STM32工程。 首先,你需要下载GCC编译工具链,例如基于ARM Cortex-M的GNU Arm Embedded ...

    安装GCC编译器.pdf

    2. GCC编译器的配置:需要建立目标目录,调用`configure`命令来完成配置,决定将GCC编译器安装到什么地方,支持什么语言以及指定其它一些选项等。 3. GCC编译器的使用:需要将目标目录下的bin目录添加到环境变量PATH...

    GCC编译器使用入门培训

    GCC编译器作为开发人员不可或缺的工具,不仅能够高效地完成编译任务,还提供了丰富的优化选项和分析工具,帮助开发者编写出更高质量的代码。通过本篇的介绍,相信你已经对GCC有了更深入的了解,无论是初学者还是有...

    gcc编译器完全介绍中文版

    这个中文版的资料可能是对GCC编译器的全面解析,涵盖了其基本概念、安装配置、使用方法、选项设定以及优化技巧等方面。 一、GCC的基本概念 GCC是GNU编译系统,它不仅包含了一个编译器,还包括了预处理器、链接器和...

    GCC编译器中文简介

    总之,GCC编译器是软件开发中的重要工具,无论你是新手还是资深开发者,理解其工作原理和使用技巧都将对你的编程生涯大有裨益。深入学习GCC,不仅能提升编程效率,还能更好地理解和利用各种编程语言的特性。

    GNU GCC编译器手册

    ### GNU GCC编译器手册知识点解析 #### 一、GCC简介 GNU Compiler Collection(GCC)是一套由自由软件基金会发布的开源编译器套装。它支持多种编程语言,如C、C++、Objective-C、Fortran、Ada、Go、以及Java等,...

    AVR下的GCC编译器

    AVR GCC编译器是专为Atmel的AVR微控制器设计的一款开源编译工具链,它是GNU Compiler Collection (GCC) 的一个版本,特别优化以适应AVR架构。该编译器支持C、C++以及汇编语言的编程,使得开发者能够充分利用AVR芯片...

    linux操作系统gcc编译器

    总之,Linux下的GCC编译器是开发者的重要工具,它不仅是代码转换的桥梁,还是实现高效、跨平台开发的基石。通过熟练掌握GCC的使用,开发者可以更高效地开发和调试软件,为开源社区和企业级项目贡献力量。

    全面介绍GCC 编译器

    **GCC编译器全面介绍** GCC(GNU Compiler Collection),是由GNU项目开发的开源编译器套件,支持C、C++、Objective-C、Fortran、Ada、Go等多种编程语言。在Linux环境下,GCC是开发C/C++/Java等程序的标准工具,它...

    gcc编译器参考资料

    在`gcc警告选项 - liuchao1986105的专栏 - 博客频道 - CSDN_NET.mht`中,你可以找到关于GCC编译器警告选项的详细信息。GCC提供了丰富的警告选项,如`-Wall`、`-Wextra`、`-Werror`等,这些选项可以帮助开发者在早期...

    gcc编译器.doc )

    在Linux环境下安装GCC编译器,通常需要遵循以下步骤: 1. **下载**:首先,你需要从GCC的官方网站(http://gcc.gnu.org/)或者其他可靠的资源获取最新的源码包。在发布时,GCC 3.4.0是最新版本,通常有两个压缩文件...

Global site tag (gtag.js) - Google Analytics