>
编译器:GCC 编译器:GCC 67成员

揭秘组成GCC的各个部分都是什么?

零点钟 2011-11-07
from:GCC技术参考大全

GCC是由很多组件组成的。下面列出了GCC的各个部分,但它们也并不总是出现的。有些部分和语言相关,所以如果没有安装某种特定的语言,系统中就不会出现相关的文件。

C++:gcc的一个版本,默认语言设置为C++,而且在连接的时候自动包含标准C++库。这和g++一样。
cc1:实际的C编译程序。
cclplus:实际的C++编译程序。
collect2:在不适用GNU连接程序的系统上,有必要运行collect2来产生特定的全局初始化代码(例如C++的构造函数和析构函数)
configure:GCC源代码树根目录的一个脚本。用于设置配置值和创建GCC编译程序必须得make程序的描述文件。
crt0.o:这个初始化和结束代码是为每个系统定制的,而且也被编译进该文件,该文件然后被连接到每个可执行文件中来执行必要的启动和终止程序。
cygwin1.dll:windows的共享库提供的API,模拟UNIX系统调用。
f77:该驱动程序可用来编译fortran。
f771:实际的Fortran编译器。
g++:同C++
gcc:该驱动程序等同于执行编译程序和连接程序以产生需要的输出。
gcj:该驱动程序用于编译Java
gnat1:实际的Ada编译程序。
gnatbind:一种工具,用于执行Ada语言绑定。
gnatlink:一种工具,用于执行Ada语言连接。
jc1:实际的Java编译程序...
from:GCC技术参考大全

GCC是由很多组件组成的。下面列出了GCC的各个部分,但它们也并不总是出现的。有些部分和语言相关,所以如果没有安装某种特定的语言,系统中就不会出现相关的文件。

C++:gcc的一个版本,默认语言设置为C++,而且在连接的时候自动包含标准C++库。这和g++一样。
cc1:实际的C编译程序。
cclplus:实际的C++编译程序。
collect2:在不适用GNU连接程序的系统上,有必要运行collect2来产生特定的全局初始化代码(例如C++的构造函数和析构函数)
configure:GCC源代码树根目录的一个脚本。用于设置配置值和创建GCC编译程序必须得make程序的描述文件。
crt0.o:这个初始化和结束代码是为每个系统定制的,而且也被编译进该文件,该文件然后被连接到每个可执行文件中来执行必要的启动和终止程序。
cygwin1.dll:windows的共享库提供的API,模拟UNIX系统调用。
f77:该驱动程序可用来编译fortran。
f771:实际的Fortran编译器。
g++:同C++
gcc:该驱动程序等同于执行编译程序和连接程序以产生需要的输出。
gcj:该驱动程序用于编译Java
gnat1:实际的Ada编译程序。
gnatbind:一种工具,用于执行Ada语言绑定。
gnatlink:一种工具,用于执行Ada语言连接。
jc1:实际的Java编译程序。
libgcc:该库包含的例程被作为编译程序的一部分,是因为它们可被连接到实际的可执行程序中。它们是特殊的例程,连接到可执行程序来执行基本的任务,例如浮点的运算。这些库中的例程通常都是和平台无关的。
libgcj:运行时库包含所有的核心java类
libobjc:对所有Objective-C程序都必须的运行时库。
libstdc++:运行时库,包括被定义为标准语言一部分的所有的C++类和函数。
0
显示全文

查看更多有趣的豆瓣小组

回应

还没人回应,我来添加

推荐小组

值得一读

    豆瓣
    我们的精神角落
    免费下载 iOS / Android 版客户端
    App 内打开