分类分类
大小:85.50 MB更新:2018/12/28
类别:编译工具 系统:Winll

GCC For Linux是gcc编译器系列中的一种,包括C、C++、Fortran、java、Objective-C、Ada和Go语言的前端,也包括了这些语言的库(如libstdc++、libgcj等等),有需要的朋友快来IT猫扑网下载吧!

GCC的外部接口长得像一个标准的Unix编译器。使用者在命令列下键入gcc之程序名,以及一些命令参数,以便决定每个输入档案使用的个别语言编译器,并为输出程序码使用适合此硬件平台的组合语言编译器,并且选择性地执行连接器以制造可执行的程序。
每个语言编译器都是独立程序,此程序可处理输入的原始码,并输出组合语言码。全部的语言编译器都拥有共通的中介架构:一个前端解析符合此语言的原始码,并产生一抽象语法树,以及一翻译此语法树成为GCC的暂存器转换语言〈RTL〉的后端。编译器与静态程序码解析技术(例如FORTIFY_SOURCE,一个试图发现缓冲区溢位〈buffer overflow〉的编译器)在此阶段应用于程序码上。最后,适用于此硬件架构的组合语言程序码以Jack Davidson与Chris Fraser发明的算法产出。
几乎全部的GCC都由C写成,除了Ada前端大部分以Ada写成。
前端接口
前端的功能在于产生一个可让后端处理之语法树。此语法解析器是手写之递归语法解析器。
直到2004年,程序的语法树结构尚无法与欲产出的处理器架构脱钩。而语法树的规则有时在不同的语言前端也不一样,有些前端会提供它们特别的语法树规则。
在2005年,两种与语言脱钩的新型态语法树纳入GCC中。它们称为GENERIC与GIMPLE。语法解析变成产生与语言相关的暂时语法树,再将它们转成GENERIC。之后再使用&gimplifier&技术降低GENERIC的复杂结构,成为一较简单的静态形式(Static Single Assignment form,SSA)基础的GIMPLE形式。此形式是一个与语言和处理器架构脱钩的全域通用语言,适用于大多数的现代编程语言。
中介接口
一般编译器作者会将语法树放在前端,但其实此步骤并不看语言的种类而有不同,且不需要用到语法解析器。因此GCC作者们将此步骤归入通称为中介阶段的部分里。此类包括消解死码、消解重复运算与全域数值重编码等。
后端接口
GCC后端的行为因不同的前处理器宏和特定架构的功能而不同,例如不同的字符尺寸、呼叫方式与大小尾序等。后端接口的前半部利用这些讯息决定其RTL的生成形式,因此虽然GCC的RTL理论上不受处理器影响,但在此阶段其抽象指令已被转换成目标架构的格式。
GCC的技巧依其释出版本而有很大不同,但都包含了标准的算法,RTL由于可用的情形较少,且缺乏较高阶的资讯,因此相比较起来,增加的GIMPLE语法树形式,便显得比较不重要。
后端经由一次重读取步骤后,利用描述目标处理器的指令集时所取得的信息,将抽象暂存器替换成处理器的真实暂存器。此阶段非常复杂,因为它必须关注所有GCC可移植平台的处理器指令集的规格与技术细节。
后端的最后步骤相当公式化,仅仅将前一阶段得到的汇编语言代码藉由简单的子例程转换其暂存器与内存位置成相对应的机器码。
1. 获取源代码
从本站下载zip压缩包解压,解压后从gcc-4.9.1.tar.gz获取源代码
2. 准备工作
执行./contrib/download_prerequisites。 这个命令会下载编译gcc需要的依赖包。
3. 在gcc--4.9.1的平级目录建一个编译目录(e.g. gcc-build-4.9.1)
4. 配置
cd gcc-build-4.9.1
../gcc-4.9.1/configure --prefix=/usr/local/gcc-4.9.1 --enable-threads=posix --enable-stage1-checking=release --enable-stage1-languages=c,c++ --disable-multilib
5. 编译
make
6. 安装
make install
7. 修改环境变量
export PATH=/usr/local/gcc-4.9.1/bin/:$PATH
8. 查看gcc版本
gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/gcc-4.9.1/libexec/gcc/x86_64-unknown-linux-gnu/4.9.1/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: ../gcc-4.9.1/configure --prefix=/usr/local/gcc-4.9.1 --enable-threads=posix --enable-stage1-checking=release --enable-stage1-languages=c,c++ --disable-multilib
Thread model: posix
gcc version 4.9.1 (GCC)
在使用GCC编译器的时候,我们必须给出一系列必要的调用参数和文件名称。GCC编译器的调用参数大约有100多个,这里只介绍其中最基本、最常用的参数。具体可参考GCC Manual。
GCC最基本的用法是∶gcc [options] [filenames]
其中options就是编译器所需要的参数,filenames给出相关的文件名称。
-c,只编译,不链接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。
-o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。
-g,产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须加入这个选项。
-O,对程序进行优化编译、链接,采用这个选项,整个源代码会在编译、链接过程中进行优化处理,这样产生的可执行文件的执行效率可以提高,但是,编译、链接的速度就相应地要慢一些。
-O2,比-O更好的优化编译、链接,当然整个编译、链接过程会更慢。
-Idirname,将dirname所指出的目录加入到程序头文件目录列表中,是在预编译过程中使用的参数。C程序中的头文件包含两种情况∶
A)#include <myinc.h>
B)#include “myinc.h”
其中,A类使用尖括号(< >),B类使用双引号(“ ”)。对于A类,预处理程序cpp在系统预设包含文件目录(如/usr/include)中搜寻相应的文件,而B类,预处理程序在目标文件的文件夹内搜索相应文件。
-v gcc执行时执行的详细过程,gcc及其相关程序的版本号
原版gcc manual该选项英文解释
Print (on standard error output) the commands executed to run the stages of compilation. Also print the version number of the compiler driver program and of the preprocessor and the compiler proper.
编译程序时加上该选项可以看到gcc搜索头文件/库文件时使用的搜索路径!
gcc所遵循的部分约定规则:
.c为后缀的文件,C语言源代码文件;
.a为后缀的文件,是由目标文件构成的档案库文件;
.C,.cc或.cxx 为后缀的文件,是C++源代码文件且必须要经过预处理;
.h为后缀的文件,是程序所包含的头文件;
.i 为后缀的文件,是C源代码文件且不应该对其执行预处理;
.ii为后缀的文件,是C++源代码文件且不应该对其执行预处理;
.m为后缀的文件,是Objective-C源代码文件;
.mm为后缀的文件,是Objective-C++源代码文件;
.o为后缀的文件,是编译后的目标文件;
.s为后缀的文件,是汇编语言源代码文件;
.S为后缀的文件,是经过预编译的汇编语言源代码文件。
1:全新界面,清爽,简单,高效;
2:性能越来越好。
手机vulkan驱动包编译工具 194.00 KB官方版最新版
详情MinGW-w64(C/C++编译器)编译工具 917.00 KBv8.1.0 官方版
详情winhex官方完全版编译工具 2.25 MBv20.4 SR-5 免安装版
详情electron Windows版编译工具 61.60 MBv2.0.2 正式版
详情易语言模块反编译工具编译工具 2.00 MBv2.0 绿色免费版
详情AXMLPrinter2.jar(安卓xml配置文件解析工具)编译工具 62.00 KB官方最新版
详情unity游戏插件playmaker编译工具 18.00 MBv1.9.0 免费版
详情Android Killer(android反编译工具)编译工具 20.00 KBv1.4 官网版_含教程
详情c32asm(反汇编工具)编译工具 2.03 MBv1.0.10 中文绿色版
详情Android逆向助手(apk反编译)编译工具 15.20 MBv2.2 绿色免费版
详情CodeBlocks中文版WIN10版本64位编译工具 97.55 MBv16.02 汉化免费版_32位/64位
详情redis on windows(含32/64位)编译工具 10.80 MBv3.2.100 官方版
详情GJoy Dex Analysizer(GDA反编译分析工具)编译工具 2.70 MBv3.61 绿色免费版
详情sscom32(聂小猛串口测试软件)编译工具 357.00 KBv5.13.1 中文版
详情exe程序反编译eXeScope编译工具 582.00 KBv6.5 最新免费版
详情Zeta Resource Edito(资源编辑器)编译工具 25.40 MBv2.3.0.23 绿色版
详情野火多功能调试助手编译工具 1.20 MBv1.3 绿色版
详情code blocks(带GNW编译器)编译工具 85.00 MBv17.12 中文完整版
详情JavaScript混淆工具(JavaScript Obfuscator)编译工具 48.40 MBv5.8 官方版
详情Microsoft Visual C++ Compiler for Python 2.7编译工具 82.00 MB官方版
详情ch341a编程器编译工具 1.50 MBv1.4 中文绿色版
详情Nullsoft Install System集成增强版(nsis)编译工具 14.16 MBv3.03 中文绿色版
详情C/C++集成开发环境(codeblocks)编译工具 44.40 MBv17.12 中文绿色版
详情ChmDecompiler(反编译工具)编译工具 2.31 MBv3.66 Build 575 中文注册版
详情chm editor 中文无限制版编译工具 18.00 MBv3.2.0.458 官方版
详情c语言流程图生成器(autoflowchart)编译工具 3.37 MBv3.5.3 注册码免费版
详情Nullsoft Install System编译工具 1.45 MBv3.04 官方版
详情Jasi Toolkit编译工具 31.70 MBv2.0 最新版
详情APKIDE改之理编译工具 145.12 MBv3.5.0 少月增强版
详情XJad java反编译工具编译工具 802.00 KBv2.2 绿色版_支持32位/64位
详情CodeReflect(.NET反编译器)编译工具 278.00 KBv1.0.8 官方版
详情Java Decompiler(JD-GUI反编译工具)编译工具 5.00 MBv1.6.6 最新版
详情Octopus章鱼串口终端编译工具 10.00 MBv4.2.3 免费版
详情Pyzo(轻量级Python IDE)编译工具 28.80 MBv4.10.2 官方版
详情鬼鬼JS调试工具编译工具 2.42 MBv7.5 绿色版
详情APK改之理软件编译工具 145.12 MBv3.5.0.0 绿色少月版
详情Win-Masm(汇编编译器)编译工具 2.41 MBv2.2 官方免费版
详情OllyDbg 64位程序版编译工具 946.00 KBv2.01 最新版
详情reflector注册码破解工具编译工具 28.00 KBv7.4.1.193 最新绿色版
详情APK反编译签名(APKTools)编译工具 11.30 MBv1.5.1 汉化版
详情点击查看更多
ch341a编程器编译工具 1.50 MBv1.4 中文绿色版
详情手机vulkan驱动包编译工具 194.00 KB官方版最新版
详情sscom32(聂小猛串口测试软件)编译工具 357.00 KBv5.13.1 中文版
详情Codemao编程猫源码编辑器编译工具 250.00 MBv2.8.0 官方版
详情winhex官方完全版编译工具 2.25 MBv20.4 SR-5 免安装版
详情Java SE Development Kit 16编译工具 149.00 MBv16.0.2 安装版
详情Microsoft Visual C++ 2013运行库(vc2013)编译工具 12.00 MBv12.0.40664 官方版
详情arm-linux-gcc-4.4.3.tar.gz编译工具 46.76 MB免费版
详情codeblocks中文汉化包编译工具 119.00 KBv20.03 免费版
详情.NET反编译工具(ILSpy)编译工具 3.76 MBv7.2.1.6856 绿色最新版
详情MinGW-w64(C/C++编译器)编译工具 917.00 KBv8.1.0 官方版
详情ResHacker汉化版编译工具 899.00 KBv5.1.7 免安装中文版
详情鬼鬼JS调试工具编译工具 2.42 MBv7.5 绿色版
详情Java SE Development Kit 17编译工具 151.00 MBv17.0.2 官方版
详情redis on windows(含32/64位)编译工具 10.80 MBv3.2.100 官方版
详情gcc编译器安装文件编译工具 12.43 MB绿色免费版
详情OllyDbg 64位程序版编译工具 946.00 KBv2.01 最新版
详情Microsoft Visual C++ Compiler for Python 2.7编译工具 82.00 MB官方版
详情.net反编译工具(reflector 8)编译工具 4.43 MBv8.5.0.179 绿色注册版
详情Android Killer(android反编译工具)编译工具 20.00 KBv1.4 官网版_含教程
详情小熊猫devc++编译器编译工具 2.63 MBv6.7.5 安装版
详情AXMLPrinter2.jar(安卓xml配置文件解析工具)编译工具 62.00 KB官方最新版
详情JD-GUI(Java反编译工具)编译工具 773.00 KBv1.6.6 绿色免费版
详情code blocks(带GNW编译器)编译工具 85.00 MBv17.12 中文完整版
详情msdn for vc6.0编译工具 736.00 MB精简版+完整版
详情CodeSmith8.0(附注册机)编译工具 13.40 MBv8.0.1.15459 免费版
详情PB反编译器(PBKiller)编译工具 5.60 MBv2.5.18 特别版
详情Java反编译工具jd-gui(含Windows、Linux和OSX版本)编译工具 10.26 MBv1.6.6 官方版
详情chm editor 中文无限制版编译工具 18.00 MBv3.2.0.458 官方版
详情Interactive Disassembler(IDA Pro 7.0)编译工具 230.00 MBv7.0.170914 绿色中文版
详情Nullsoft Install System集成增强版(nsis)编译工具 14.16 MBv3.03 中文绿色版
详情C/C++集成开发环境(codeblocks)编译工具 44.40 MBv17.12 中文绿色版
详情java反序列化漏洞工具编译工具 40.00 MB绿色免费版
详情反编译w32dasm黄金中文版编译工具 420.00 KBv10.0 绿色版
详情VNISEdit(NSIS脚本代码的一个编辑器)编译工具 1.80 MBv2.0.3 简体中文版
详情Nullsoft Install System编译工具 1.45 MBv3.04 官方版
详情ApkToolkit(APK反编译工具)编译工具 23.75 MBv3.0 最新免费版
详情c语言流程图生成器(autoflowchart)编译工具 3.37 MBv3.5.3 注册码免费版
详情Red Gate .NET Reflector(.net 反编译工具)编译工具 63.00 MBv9.0.2 汉化中文绿色版
详情易语言模块反编译工具编译工具 2.00 MBv2.0 绿色免费版
详情点击查看更多
OllyDbg调试器编译工具 24.24 MBv2.01 绿色中文破解版
详情code blocks(带GNW编译器)编译工具 85.00 MBv17.12 中文完整版
详情c-free(最简单易用C语言编译器)编译工具 13.97 MBv5.0 免费注册版
详情Red Gate .NET Reflector(.net 反编译工具)编译工具 63.00 MBv9.0.2 汉化中文绿色版
详情Nullsoft Install System集成增强版(nsis)编译工具 14.16 MBv3.03 中文绿色版
详情Apk+Dex文件反编译及回编译工具合集(APKDB)编译工具 21.47 MBv2.1.3(20170108b) 官方最新版
详情Redis Desktop Manager最新编译版编译工具 32.50 MBv2020.2 安装版
详情smali/baksmali(apk编译/反编译软件)编译工具 1.50 MBv2.3 官方版
详情小颖JAVA源代码反编译引擎编译工具 795.00 KBv1.4 标准版
详情考拉less编译工具(koala less)编译工具 46.54 MBv2.0.4 官方绿色版
详情C/C++集成开发环境(codeblocks)编译工具 44.40 MBv17.12 中文绿色版
详情Google反编译新工具(Enjarify)编译工具 132.00 KB官方免费版
详情App语言包处理工具编译工具 9.40 MBv1.0 绿色版
详情makemsi(MSI安装文件制作工具)编译工具 7.25 MBv16.0.059.0000 最新免费版
详情Android逆向助手(apk反编译)编译工具 15.20 MBv2.2 绿色免费版
详情JavaScript混淆工具(JavaScript Obfuscator)编译工具 48.40 MBv5.8 官方版
详情.net reflector 9中文破解版编译工具 8.08 MBv9.0.1.137 免费版_附注册机
详情STM32030X8串口烧录工具编译工具 83.00 KB绿色版
详情阿里Apache Dubbo(开源RPC框架)编译工具 4.90 MBv2.7.10 官方版
详情DJ Java Decompiler(java反编译工具)编译工具 13.02 MBv3.12.12.96 汉化中文版
详情nc程序编辑器(nEditor)编译工具 1.28 MBv2.4 中文绿色版
详情Gnu Emacs最新版编译工具 93.80 MBv25.3.1 免费版
详情VBScript Obfuscator编译工具 46.00 MBv5.3 官方版
详情embarcadero delphi 10.2.3编译工具 404.70 MBv14.4 官方版
详情Resource Hacker(资源编译器)编译工具 2.54 MBv5.1.8 绿色汉化版
详情建伍车载台TK-8185写频软件编译工具 5.00 MB官方版
详情unity assets explorer提取图片编译工具 886.00 KBv1.5 中文版_资源提取工具
详情perl语言混淆工具(Perl-Obfus)编译工具 46.20 MBv3.9 官方版
详情野火多功能调试助手编译工具 1.20 MBv1.3 绿色版
详情360加固助手for Linux编译工具 130.60 MBv3.6.1.0 官方版
详情Android Killer(android反编译工具)编译工具 20.00 KBv1.4 官网版_含教程
详情codeblocks17.12中文包编译工具 222.00 KB最新免费版
详情jenkins.war编译工具 72.21 MBv2.150.1 官方安装包
详情Text Editor Pro(文本代码编辑器)编译工具 11.03 MBv21.0.0 中文版
详情Eclipse反编译插件(JadClipse)编译工具 46.00 KBv4.6.0 官方最新版
详情PB反编译器(PBKiller)编译工具 5.60 MBv2.5.18 特别版
详情小颖JAVA反编译工具编译工具 890.00 KBv2.0 官方修正版
详情反编译w32dasm黄金中文版编译工具 420.00 KBv10.0 绿色版
详情VC反编译工具(Depends.exe)编译工具 1.53 MBv2.2.600 免费绿色版
详情gcc编译器安装文件编译工具 12.43 MB绿色免费版
详情点击查看更多















































































