什么是GCC呢?
Linux系统下的Gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。
Gcc编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名为a.out的文件。在Linux系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。而gcc则通过后缀来区别输入文件的类别,下面我们来介绍gcc所遵循的部分约定规则。
.c为后缀的文件,C语言源代码文件;
.a为后缀的文件,是由目标文件构成的档案库文件;
.C,.cc或.cxx 为后缀的文件,是C++源代码文件;
.h为后缀的文件,是程序所包含的头文件;
.i 为后缀的文件,是已经预处理过的C源代码文件;
.ii为后缀的文件,是已经预处理过的C++源代码文件;
.m为后缀的文件,是Objective-C源代码文件;
.o为后缀的文件,是编译后的目标文件;
.s为后缀的文件,是汇编语言源代码文件;
.S为后缀的文件,是经过预编译的汇编语言源代码文件。
Gcc的执行过程
虽然我们称Gcc是C语言的编译器,但使用gcc由C语言源代码文件生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相互关联的步骤∶预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编(Assembly)和连接(Linking)。
命令gcc首先调用cpp进行预处理,在预处理过程中,对源代码文件中的文件包含(include)、预编译语句(如宏定义define等)进行分析。接着调用cc1进行编译,这个阶段根据输入文件生成以.o为后缀的目标文件。汇编过程是针对汇编语言的步骤,调用as进行工作,一般来讲,.S为后缀的汇编语言源代码文件和汇编、.s为后缀的汇编语言文件经过预编译和汇编之后都生成以.o为后缀的目标文件。当所有的目标文件都生成之后,gcc就调用ld来完成最后的关键性工作,这个阶段就是连接。在连接阶段,所有的目标文件被安排在可执行程序中的恰当的位置,同时,该程序所调用到的库函数也从各自所在的档案库中连到合适的地方。
gcc安装
网上有好多gcc的安装方法,其中说的最多的就是下载一群依赖的rpm包,然后根据依赖关系 来安装gcc,至少我通过这种方式没有安装成功,不过我有了另外的一种安装方式,比较简单,100%成功
就是 进 应用程序-》系统设置》 删除或添加软件包 -》勾选 开发工具(其中有安装gcc),然后根据提示来安装
验证: 如果安装成功
输入 gcc -v
会出现版本信息
[root@localhost ~]# gcc -v
Reading specs from /usr/lib/gcc/i386-redhat-linux/3.4.3/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-java-awt=gtk --host=i386-redhat-linux
Thread model: posix
gcc version 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)
分享到:
相关推荐
通过以上解析可以看出,LRAgent-WTC-Tuxedo配置手册主要涵盖了如何在非Windows平台下安装配置LoadRunnerAgent,以及如何配置Weblogic与Tuxedo之间的通信环境。这些步骤对于实现高性能、高可用性的企业级应用系统至关...
### Tuxedo 开发手册知识点概述 #### 一、Tuxedo 介绍与特性 - **Tuxedo** 是一款由 BEA Systems 公司开发的企业级应用服务器平台,主要用于构建高可用性、高性能和可扩展的应用程序。 - **Tuxedo 6.4** 版本是该...
- **配置环境变量**:将`/home/tuxedo/tuxedo12.1.1.0/`目录下的`tux.env`文件中的环境变量复制到用户根目录下的`.bash_profile`文件中,并通过`source .bash_profile`命令使环境变量生效。 - **创建示例应用目录**...
BEA TUXEDO 是一款高可用性、高性能的企业级中间件,由BEA Systems(后被Oracle公司收购)开发,主要用于构建分布式事务处理系统。TUXEDO 提供了一个服务导向的架构,支持C、C++、Java等多种编程语言,为应用程序...
【Tuxedo安装指南】 Tuxedo是一款由BEA Systems(现已被Oracle收购)开发的分布式事务处理中间件,主要用于构建高性能、高可用性的企业级应用。它支持C和Java编程语言,常与WebLogic服务器一同使用。本指南将详细...
在 Linux 环境下安装 Tuxedo 需要遵循特定的步骤,以下是安装 Tuxedo 的详细过程和相关知识点。 一、以 root 身份建立 tuxedo 用户 在 Linux 系统中,以 root 身份建立 tuxedo 用户是安装 Tuxedo 的第一步骤。这一...
下面是 Linux 系统下 Tuxedo 安装指导借鉴的知识点总结: 一、安装准备 * 在 Linux 环境中新建一个用户 tuxedo/tuxedo,並下载支持该 Linux 系统的 Tuxedo 软件包。 * 将软件包传到该用户的目录下,并执行安装命令...
- 安装二进制文件:Tuxedo 10的安装包含了一系列的二进制文件,用于在目标系统上部署和运行Tuxedo环境。 - Web分发:除了传统的物理媒介,BEA也提供了通过网络下载Tuxedo软件包的方式,便于用户根据需要下载安装。...
在Linux环境下安装和配置Oracle Tuxedo,一个企业级应用服务器,是实现企业关键任务的关键步骤。Tuxedo,全称为Transaction Processing (TP) Monitor,是一套集成企业级应用的中间件解决方案,广泛应用于金融、电信...
本文将详细介绍如何在Linux环境下,特别是Cent OS 5.3操作系统上,进行Tuxedo的安装及配置,以及如何在Non-XA模式下连接Oracle数据库。 首先,我们需要准备三台主机,分别作为Tuxedo客户端、Tuxedo服务器和Oracle...
为了使Tuxedo能够在系统中正常工作,需要在用户的主目录下的`.profile`文件中添加必要的环境变量。例如,在`.profile`文件中添加如下内容: ```bash export ORACLE_HOME=/home/tuxedo/tuxedo10gR3 export PATH=$...
《TUXEDO安装配置规范》是一份详细指导如何在特定环境下正确安装和配置Bea Tuxedo 8.1的文档。TUXEDO,全称Transaction Processing Facility for UNIX,是一款由BEA Systems(现已被Oracle收购)开发的企业级分布式...
而在UNIX环境下,如果支持Xwindows,可以运行sh tuxedo80_linux.bin,若需命令行安装,可以在UNIX上执行sh tuxedo80_linux.bin -i console。 **3. 安装过程** 安装过程涉及以下几个步骤: - 选择BEA Home,通常默认...
《在Windows环境下安装Tuxedo 2010的详细指南》 Tuxedo,作为Oracle公司的分布式事务处理中间件,被广泛应用于大型企业级应用中。本文将详述在Windows操作系统上安装Tuxedo 2010的每一步骤,确保您能够顺利构建起...
Tuxedo是由Oracle公司提供的分布式计算环境下的中间件产品,主要用于开发和管理三层客户/服务器架构的应用系统。其核心功能在于支持分布式事务处理和应用间的通信,同时提供了一系列服务以确保关键任务应用系统的...
2. `README.md`:通常包含项目的简介、安装指南、使用示例等信息,是了解项目的第一步。 3. `requirements.txt`:列出了项目运行所需的Python库,便于安装依赖。 4. `src/` 目录:存放项目的源代码,通常包含模块、...