`
Sharpleo
  • 浏览: 574113 次
  • 性别: Icon_minigender_1
  • 来自: newsk
社区版块
存档分类
最新评论

gcc 参数用法说明

阅读更多
直接 gcc --help > gcc.txt 得到的参数说明。看网上的参数说明。有点乱说的感觉。误人子弟

用法:gcc [选项] 文件...
选项:
  -pass-exit-codes         在某一阶段退出时返回最高的错误码
  --help                   显示此帮助说明
  --target-help            显示目标机器特定的命令行选项
  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...]
                           显示特定类型的命令行选项
  (使用‘-v --help’显示子进程的命令行参数)
  --version                显示编译器版本信息
  -dumpspecs               显示所有内建 spec 字符串
  -dumpversion             显示编译器的版本号
  -dumpmachine             显示编译器的目标处理器
  -print-search-dirs       显示编译器的搜索路径
  -print-libgcc-file-name  显示编译器伴随库的名称
  -print-file-name=<库>    显示 <库> 的完整路径
  -print-prog-name=<程序>  显示编译器组件 <程序> 的完整路径
  -print-multi-directory   显示不同版本 libgcc 的根目录
  -print-multi-lib         显示命令行选项和多个版本库搜索路径间的映射
  -print-multi-os-directory 显示操作系统库的相对路径
  -print-sysroot           显示目标库目录
  -print-sysroot-headers-suffix 显示用于寻找头文件的 sysroot 后缀
  -Wa,<选项>               将逗号分隔的 <选项> 传递给汇编器
  -Wp,<选项>               将逗号分隔的 <选项> 传递给预处理器
  -Wl,<选项>               将逗号分隔的 <选项> 传递给链接器
  -Xassembler <参数>       将 <参数> 传递给汇编器
  -Xpreprocessor <参数>    将 <参数> 传递给预处理器
  -Xlinker <参数>          将 <参数> 传递给链接器
  -save-temps              不删除中间文件
  -save-temps=<arg>        不删除中间文件
  -no-canonical-prefixes   生成其他 gcc 组件的相对路径时不生成规范化的
                           前缀
  -pipe                    使用管道代替临时文件
  -time                    为每个子进程计时
  -specs=<文件>            用 <文件> 的内容覆盖内建的 specs 文件
  -std=<标准>              指定输入源文件遵循的标准
  --sysroot=<目录>         将 <目录> 作为头文件和库文件的根目录
  -B <目录>                将 <目录> 添加到编译器的搜索路径中
  -v                       显示编译器调用的程序
  -###                     与 -v 类似,但选项被引号括住,并且不执行命令
  -E                       仅作预处理,不进行编译、汇编和链接
  -S                       编译到汇编语言,不进行汇编和链接
  -c                       编译、汇编到目标代码,不进行链接
  -o <文件>                输出到 <文件>
  -pie                     Create a position independent executable
  -shared                  Create a shared library
  -x <语言>                指定其后输入文件的语言
                           允许的语言包括:c c++ assembler none
                           ‘none’意味着恢复默认行为,即根据文件的扩展名猜测
                           源文件的语言

以 -g、-f、-m、-O、-W 或 --param 开头的选项将由 gcc 自动传递给其调用的
不同子进程。若要向这些进程传递其他选项,必须使用 -W<字母> 选项。
分享到:
评论

相关推荐

    GCC参数大全资料合集,各种技巧

    **GCC参数大全资料合集** GCC(GNU Compiler Collection),是GNU项目的一部分,是一个开源的、跨平台的编译器套件,支持C、C++、Objective-C、Fortran、Ada和Go等多种编程语言。它提供了丰富的编译选项,使得...

    GCC 编译器使用指南 (中文版)

    本指南主要介绍GCC在C和C++语言上的使用方法。 G++是GCC的一个组成部分,专门用于C++语言的编译。它不仅能够处理C++代码,也能处理C代码。通过不同的命令选项,GCC和G++可以实现预处理、编译、汇编以及链接等多个...

    gcc manual gcc手册

    GCC手册是学习和使用GCC的重要参考资料,它详细阐述了GCC的功能、配置、使用方法以及相关的编译技巧。 GCC手册中的知识点非常丰富,涵盖了以下几个主要方面: 1. **安装与配置**:GCC的安装过程涉及环境变量设置、...

    gcc手册,gcc说明。

    **GCC (GNU Compiler Collection)** GCC 是 GNU 工程的核心工具之一,用于编译和链接 C、C++、Objective-C、Fortran、Ada 和 Go 等编程语言的...使用 `gcc --help` 或 `man gcc` 可以获取更多关于 GCC 的选项和用法。

    GNU GCC编译器手册

    书中不仅介绍了GCC的基本使用方法,还包括了许多高级主题,如代码优化技巧、调试技巧等。通过学习这本手册,开发者不仅可以掌握GCC的基本操作,还能深入了解其内部机制,从而更好地利用GCC来提高软件开发的质量和...

    arm-linux-gcc的安装方法

    ### ARM-Linux-GCC的安装方法 #### 一、引言 在嵌入式系统开发过程中,ARM架构因其低功耗、高性能等特性被广泛应用。为了能够在主机(通常是x86架构的PC)上编译出针对ARM架构目标平台可执行的程序,就需要构建一个...

    约克YGCC风管机维修手册.pdf

    2. 安全操作规程:为保障维修人员的安全及机器的正常运行,手册会详述操作前的安全检查、安全装备使用、紧急情况处理等安全措施。 3. 维修前的准备工作:包括必要的工具准备、检查工作区、准备备件等。 4. 详细...

    gcc user guide

    GCC编译器提供了一些特定于GCC的语言扩展功能,手册详细说明了这些扩展功能的用法和限制。这能够让开发者利用GCC特有的特性来编写更高效或更便捷的代码。 #### 6. GNU Objective-C特性和二进制兼容性(GNU ...

    LINUX下的GCC编译指南

    GCC 编译指南在 LINUX 下的使用方法 GCC 编译指南是 LINUX 下的一种编译工具,主要用于编译 C 语言程序。GCC 编译指南提供了多种参数选项,用于控制编译过程的各个阶段。下面对 GCC 编译指南的使用方法进行详细介绍...

    gcc参考手册

    《gcc参考手册》是关于GNU编译器集合(GCC)的官方文档,这份手册详细介绍了GCC的使用方法、特性、编译参数等。GCC是一个用于多种编程语言的编译器,包括C、C++、Objective-C、Objective-C++以及Go等语言。它是由...

    Gcc简介说明

    使用GCC时,需要指定一系列参数和文件名。以下是一些最常见的选项: - `-c`:仅进行编译,不进行链接。这通常用于编译不包含主函数的源文件。 - `-o output_filename`:指定输出文件的名称为`output_filename`。...

    gcc库函数大全(有案例)

    学习GCC库函数的关键在于理解每个函数的作用和正确使用方法。例如,内存管理函数如malloc()和free()用于动态分配和释放内存,而线程管理函数如pthread_create()和pthread_join()则用于多线程编程。同时,了解如何...

    GCC中文手册

    ### GCC中文手册知识点详解 #### 一、GCC与G++简介 GCC(GNU Compiler Collection)是一套由GNU项目开发的编程语言编译器...无论是对于初学者还是经验丰富的开发者来说,掌握GCC和G++的基本使用方法都是非常必要的。

    avr的gcc编程(初学者必看)

    - **使用方法**: 按照库文档说明编写BootLoader程序。 - **BootLoader应用实例**: - **实现步骤**: 设计BootLoader的工作流程,包括启动、接收新代码等。 - **测试验证**: 通过实际测试验证BootLoader的正确性和...

    LINUX下的C++编译器GCC简介

    ### Linux下的C++编译器GCC简介 #### 一、GCC概述 GCC(GNU C Compiler),作为GNU项目的重要组成部分之一,是由自由软件基金会...掌握GCC的基本用法和高级特性,对于提高开发效率和编写高质量的程序具有重要意义。

Global site tag (gtag.js) - Google Analytics