`

gcc的组件和软件工具

阅读更多
[b] gcc安装的各个部分[/b]
[b] 部分[/b] [b] 描述[/b]
c++gcc的一个版本,默认语言设置为c++,而且在连续的时候自动包含标准c++库。这和g++一样
ccl实际的c编译程序
cclplus实际的c++编译程序
collect2在不使用GNU链接程序的系统上,有必要运行collect2来产生特定的全局初始化代码(例如c++的构造函数和析构函数)
configureGCC源代码树根目录中的一个脚本,用于设置值和创建GCC编译程序必须的make程序的描述文件
crt0.o这个初始化和结束代码是为每个系统定制的,而且也被编译进该文件,该文件然后会被连接到每个可执行文件中来执行必要的启动和终止程序。
cygwinl.dllwindows的共享库提供的API,模拟UNIX系统调用。
f77该驱动程序可用于编译Fortran
f77l实际的Fortran编译程序。
g++gcc的一个版本,默认语言设置为c++,而且在链接的时候自动包含标准c++库,这和c++一样
gcc该驱动程序等同于执行编译程序和链接程序以产生必要的输出
gcj该驱动程序用于编译java
gnatl实际的Ada编译程序
gnatbind一种工具,用于执行Ada语言的绑定
gnatlink一种工具,用于执行Ada语言的绑定
jcl实际的java编译程序
libgcc该库包含的例程被作为编译程序的一部分,是因为它们可被链接到实际的可执行程序中。它们是特殊的例程,链接到可执行程序,来执行基本的任务,例如浮点运算。这些库中的例程通常都是平台相关的。
libgcj运行时库包含所有的核心Java类
libobjc对所有Objective-c程序都必须的运行时的库。
libstdc++运行时库,包括定义为标准语言一部分的所有的c++类和函数
[b]gcc使用的工具[/b]
[b] 工具[/b] [b] 说明[/b]
addr2line给出一个可执行文件的内部地址,addr2line使用文件中的调试信息将地址翻译成源代码文件名和行号。该程序是binutils包的一部分
ar这是一个程序,可通过从文档中增加、删除和析取文件来维护库文件。通常使用该工具是为了创建和管理链接程序使用的目标库文档。该程序是binutils包的一部分。
asGNU汇编器。实际上他是一组汇编器,因为它可以被编译或能够在各个不同平台上工作。
autoconf产生的shell脚本自动配置源代码包去编译某个特定版本的UNIX
c++filt程序接受被c++编译程序转换过的名字(不是被重载的),而且将该名字翻译成初始形式。该程序是binutils包的一部分
f2c是Fortran到c的翻译程序。不是GCC的一部分。
gcovgprof使用的配置工具,用来确定程序运行的时候哪一部分耗时最大
gdbGNU调试器,可用于检查程序运行时的值和行为
GNATSGNU的调试跟踪系统(GNU Bug Tracking System)。一个跟踪GCC和其他GNU软件问题的在线系统。
gprof该程序会监督编译程序的执行过程,并报告程序中各个函数的运行时间,可以根据所提供的配置文件来优化程序。该程序是binutils包的一部分。
ldGNU链接程序。该程序将目标文件的集合组合成可执行程序。该程序是binutils包的一部分。
libtool一个基本库,支持make程序的描述文件使用的简化共享库用法的脚本。
make一个工具程序,它会读makefile脚本来确定程序中的那个部分需要编译和链接,然后发布必要的命令。它读出的脚本(叫做makefile或Makefile)定义了文件关系和依赖关系。
nlmconv将可重定向的目标文件转换成NetWare可加载模块(NetWare Loadable Module NLM)。该程序是binutils包的一部分。
nm列出目标文件中定义的符号,该程序是binutils包的一部分。
objcopy将目标文件从一种二进制格式复制或翻译到另外一种。该程序是binutils包的一部分
objdump显示一个或多个目标文件中保存的多种不同信息.该程序是binutils包的一部分。
ranlib创建的添加到ar文档的索引。该索引被ld使用来定位库中的模块。该程序是binutils包的一部分。
ratforRatfor预处理程序可由GCC激活,但不是标准GCC发布版的一部分。
size列出目标文件中每个部分的名字和尺寸。该程序是binutils的一部分。
strings浏览所有类型的文件,析取出用于显示调试所需的信息。该程序binutils包的一部分。
vegRatfor浏览器从文本中读取信息,并以图标形式显示它们。而vcg工具并不是GCC发布的一部分,但-dv选项可被用来产生vcg可以理解的优化数据的格式
windreswindow资源文件编译程序,该程序是binutils包的一部分
分享到:
评论

相关推荐

    gcc组件rpm包

    标题中的“gcc组件rpm包”指的是GCC(GNU Compiler Collection)的RPM软件包,这是在Linux系统中,尤其是CentOS这种基于Red Hat的发行版上安装GCC编译器的一种方式。RPM(Red Hat Package Manager)是用于安装、管理...

    GCC交叉编译工具链4.9.4

    标签中的“软件/插件”说明了GCC交叉编译工具链是一个软件工具,可能需要通过安装或配置来使用。而“GCC”则明确指出是与GCC相关的工具。此外,“cortexa7hf-neon”和“arm-linux-gnueabihf”表示这个工具链是为ARM...

    GCC软件工具包

    总的来说,GCC软件工具包是开发人员不可或缺的工具,无论是在学术研究、工业软件开发还是个人项目中,都能提供强大的支持。其多语言支持、跨平台特性和丰富的优化选项,使得GCC成为了编程世界的基石之一。

    gcc2.95必要组件

    标题中的“gcc2.95必要组件”指的是GCC(GNU Compiler ...总之,GCC 2.95是Linux开发历史上的一个重要组成部分,它的安装和使用涉及到编译工具链的基础知识,对于理解Linux系统的软件构建过程具有一定的学习价值。

    WLAN模组类编译工具链gcc_riscv32

    在OpenHarmony操作系统中,`WLAN模组类编译工具链gcc_riscv32`是一个关键组件,主要用于处理RISC-V架构设备上的无线局域网(WLAN)功能的软件开发。这个工具链是为RISC-V 32位处理器设计的,因为RISC-V是一种开放源...

    C语言开发工具gcc工具集的详细介绍

    **常用工具和选项** - **编译选项**: 如`-Wall`显示所有警告信息,`-g`添加调试信息,`-O`系列选项进行代码优化,`-D`和`-U`分别用于宏定义和取消宏定义。 - **链接选项**: `-I`指定头文件搜索路径,`-L`指定库...

    GCC工具链(交叉)编译过程和相关命令详解

    GCC,全称GNU Compiler Collection,是由GNU项目开发的一套开源编译器集合,它支持多种...总的来说,GCC作为一款强大的开源编译工具,对于理解和构建跨平台软件至关重要,它的全面性和灵活性使其成为许多开发者的首选。

    gcc-c++工具rpm 安装包

    描述中提到的“gcc-c++工具”,意味着这个安装包包含GCC的C++编译器组件。在Linux环境中,开发C++程序通常需要两个主要部分:`gcc`用于编译C代码,`g++`则用于编译C++代码,后者实际上是gcc的C++前端。因此,这个...

    gcc9.2-rpm离线安装包,涵所有附属工具包,一键安装直接一步到位

    标题中的“一键安装”指的是这个GCC9.2的RPM离线安装包设计得非常便捷,用户只需运行一个命令即可完成整个GCC及其附属工具的安装,无需手动下载和配置各个组件,大大简化了安装过程。 描述中提到的“所有附属工具包...

    arm交叉编译工具:arm-linux-gcc 4.5.1

    ARM-Linux-GCC工具链包括了以下组件: - **gcc**:C和C++的编译器,负责将源代码转化为汇编代码。 - **g++**:C++的编译器,处理C++的特性。 - **as**:汇编器,将汇编代码转换为机器码。 - **ld**:链接器,将多个...

    mipsel-linux-gcc

    压缩包中的"mipsel32"可能包含了MIPS小端模式的32位交叉编译工具链的完整组件,如库、头文件和可执行程序,可供开发者在本地环境中设置并使用。安装和使用这些工具通常涉及解压、配置路径和可能的系统调整。通过熟练...

    gcc _gcc_gcc

    **标题解析:** 标题“gcc _gcc_gcc”可能是在强调`gcc`这个关键词,`gcc`是GNU Compiler Collection(GNU编译器集合)的缩写,是一...通过熟练掌握`gcc`,开发者可以更高效地编写和优化代码,提高软件的质量和性能。

    arm-linux-gcc工具链制作方法

    5. **分步构建**:手动构建交叉编译工具链涉及下载源码、配置、编译和安装多个组件,包括GCC、Glibc、binutils等。 - **下载源码**:获取GCC、binutils、Glibc等的源代码。 - **配置**:通过`./configure`命令...

    solaris安装GCC软件andGDB软件

    通常,GCC的安装会包含libgcc在内的多个库组件。 1. 安装GCC: - 解压GCC源码包:`tar -xvf libgcc-3.3.tar.gz` - 进入解压后的目录:`cd libgcc-3.3` - 配置GCC以适应Solaris环境:`./configure --prefix=/usr/...

    离线安装GCC与GCC-C++

    常见的下载源有GCC官方网站(https://gcc.gnu.org/)和Linux发行版的软件仓库。 - 例如,如果你的目标系统是CentOS,你可能需要下载`gcc`和`gcc-c++`的RPM源码包,或者是对应版本的tarball文件。 2. **传输源码**...

    gcc 8.3.1离线安装资源包和依赖包

    在Linux和Unix-like系统中,GCC是标准的开发工具链,用于构建和编译各种应用程序。在Ubuntu这样的Linux发行版上,安装GCC对于软件开发工作至关重要。 标题“gcc 8.3.1离线安装资源包和依赖包”表明,这是一个针对...

    GCC编译相关工具.7z

    mingw64是Minimalist GNU for Windows的64位版本,它为Windows平台提供了GCC编译器和GNU工具集,使得开发者能够在Windows环境下编译和运行原本设计在Linux或其他类Unix系统上的开源软件。mingw64包含了C、C++和其他...

    centos7.9 gcc和gcc-c++所需依赖

    在离线环境下安装这些组件,你需要确保获取所有必要的依赖项,因为CentOS的默认软件仓库可能不包含最新的版本。以下是对这个主题的详细说明: 首先,理解依赖关系是至关重要的。在安装GCC和GCC-C++时,它们会依赖于...

    MinGW-gcc440_1qt开发组件

    总的来说,MinGW-gcc440_1qt开发组件是Windows开发者构建Qt应用的便捷工具,通过它,开发者能够利用GCC编译器进行代码编写,通过Qt Creator进行高效开发,最终生成可在不同平台上运行的高质量软件。

Global site tag (gtag.js) - Google Analytics