编译器必须在操作系统上运行吗 如果很早以前科学家就发现40年前 编译器是如何运行的

Linux下GCC编译器用于编译运行的内核版本
我的系统上安装有gcc 的多个版本
ls -l /usr/bin/gcc*
lrwxrwxrwx 1 root root 7 Jan 11 05:20 /usr/bin/gcc -& gcc-4.4
-rwxr-xr-x 1 root root 239528 Sep 21 2010 /usr/bin/gcc-4.3
-rwxr-xr-x 1 root root 255536 Nov 15 2010 /usr/bin/gcc-4.4
我需要使用GNU的编译器版本相同的NVIDIA驱动程序的建立是用来编译当前运行的内核。我如何才能找到我的GNU GCC编译器的版本
你需要cat /proc/version文件。该文件确定正在运行的内核版本和版本的GCC用于编译内核。
从Debian6/Linux输出的例子
打开一个命令行终端(选择应用程序&附件&终端),然后输入:
$ cat /proc/version
linux version 2.6.32-5-amd64 (Debian 2.6.32-41) (ben@decadent.org.uk) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Mon Jan 16 16:22:28 UTC 2014
(Fig.01: This kernel was built using gcc version 4.3.5)
从 CentOS / RHEL 6.x Server输出的例子
输入下面的命令:
$ cat /proc/version
Linux version 2.6.32-220.2.1.el6.x86_64 (mockbuild@x86-009.build.) (gcc version 4.4.6
(Red Hat 4.4.6-3) (GCC) ) #1 SMP Tue Dec 13 16:21:34 EST 2013
(Fig.02: This kernel was built using gcc version 4.4.6)
如何部分使用编译器?
你需要设置环境变量 CC 称为指向您的C编译器。在本例中设置CC GCC版本4.3。x:
$ export CC=/usr/bin/gcc-4.3
或者用 NVIDIA module的gcc-4.3:
$ export CC=/usr/bin/gcc-4.3
$ bash NVIDIA-Linux-x86_64-295.20.run
ubuntu下如何更换arm-linux-gcc编译器:
fedora22无法联网的情况下rpm安装gcc5.1:
Linux编译安装GCC 5.1.0:
在Mac OS X 10.10.3下使用源码包编译安装GCC5.1:
Linux源码安装GCC编译器:
------分隔线----------------------------京ICP证号&&
京网文[3号&&
Copyright (C) 2017 Baidu出自 MBA智库百科()
编译器(Compiler)
  编译器是指从高级语言到低级语言的翻译器,同样的技术可用于不同种类语言之间的翻译。编译器是一种电脑程序,它会将用某种编程语言写成的(原始语言),转换成另一种编程语言(目标语言)。
  它主要的目的是将便于人编写,阅读,维护的高级计算机语言所写作的源代码程序,翻译为能解读、运行的低阶机器语言的程序,也就是可执行文件。编译器将原始程序(Source program)作为输入,翻译产生使用目标语言(Target language)的等价程序。源代码一般为高阶语言 (High-level language), 如 、C、C++、C# 、Java 等,而目标语言则是或目标机器的(),有时也称作机器代码(Machine code)。
  一个现代编译器的主要如下: 源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) →
(assembler) → 目标代码 (object code) → 链接器 (Linker) → 可执行文件 (executables)
  典型的编译器输出是由包含人口点的名字和地址以及外部调用的机器代码所组成的目标文件。一组目标文件,不必是同一编译器产生,但使用的编译器必须采用同样的输出格式,可以链接在一起并生成可以由用户直接执行的可执行程序。
  在运行过程中,编译器又可分成只依赖于源语言的编译器前端和只依赖于目标语言的编译器后端两大部分,编译器前后端结构如图所示。
  前端主要负责解析(parse)输入的源程序,由词法分析器和语法分析器协同工作。词法分析器负责把源程序中的“单词”(Token)找出来,语法分析器把这些分散的单词按预先定义好的语法组装成有意义的表达式、语句、函数等。例如“a=b+c”,前端词法分析器看到的是“'a'='b'+'c'”,语法分析器按定义的语法,先把它们组装成表达式“b+C”,再组装成“a=b+c”的语句。前端还负责语义(semantic checking)的检查,例如检测参与运算的变量是否是同一类型的,简单的错误处理。最终的结果常常是一个抽象的语法树AST(Abstract Syntax Tree),这样后端可以在此基础上进一步优化处理。编译器后端主要负责分析、优化中间代码以及生成机器代码。一般来说所有的编译器分析、优化、变型都可以分成两大类:函数内进行和函数间进行。很明显,函数间的分析优化更准确,但需要更长的时间来完成。
  一般编译器可以分为以下两类:
  ①“本地”编译器:编译器可以生成用来在与编译器本身所在的和操作系统(平台)相同的环境下运行的目标代码。
  ②交叉编译器:编译器也可以生成用来在其他平台上运行的目标代码,交叉编译器在生成新的硬件平台时非常有用。
  交叉编译这个概念的出现和流行是和嵌入式系统的广泛发展同步的。在进行嵌入式系统的开发时,运行程序的目标平台通常只有有限的和运算能力。例如常见的ARM平台,其一般的静态存储空问为16~32MB,而处理器的主频为100~500MHz。这种情况下,在ARM平台上进行本机编译就不太可能了,这是因为一般的编译工具需要很大的,并需要很强的处理器运算能力。为了解决这个问题,交叉编译工具就应运而生了。通过交叉编译工具,就可以在CPU能力很强、存储控件足够的主机平台上(例如)编译出针对其他运行平台的可执行程序。
  在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,这个编译过程就叫交叉编译。也就是在主机平台上开发程序,并在这个平台上运行交叉编译器,编译出程序,这个编译程序将在目标平台上运行。这里需要注意的是所谓平台,实际上包含两个概念:体系结构和操作系统。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。举例来说,常说的X86Linux平台实际上是IntelX86体系结构和LinuxforX86操作系统的统称;而X86WinNT平台实际上是IntelX86体系结构和WindowsNTforX86操作系统的简称。
  在交叉编译技术中有两种比较典型的实现,一个称之为Java模式,即Java的字节码编译技术;另一个称之为GNUGCC模式,即通常所讲的CrossGCC技术。Java模式(如图所示)的最大特点是引入了一个自定义的,即Java虚拟机JVM( Virtual Machine)。所有Java源程序都会首先被编译成只在这个虚拟机上才能执行的“目标代码”:字节码(Bytecode)。在实时运行时,可以有两种运行方式:一种是编译所获得的字节码由JVM在实际计算机系统上执行;另一种方式是通过Java实时编译器(Just-In-TimeCompiler)将字节码首先转换成本地机可直接执行的目标代码,而后交给实际的计算机系统运行。这实际上是一个两次编译过程,一次是非实时的,一次是实时的。由于第一次是非实时编译,Java编译器生成的是基于JVM的“目标代码”,可以将它的编译技术也称为交叉编译。
  GCC模式(如图所示)通过CrossGCC直接生成目标平台的目标代码,从而能够直接在目标平台上运行。这里的关键是CrossGCC的生成和选择问题。需要根据目标平台的不同,选择针对这个平台的CrossGCC。GCC模式和Java模式的最大不同在于GCC直接生成目标平台的目标代码,而Java模式首先只是生成字节码,只有在有JIT编译器的参与下才会进一步生成目标平台的目标代码。研究表明,Java模式虽然可以通过两个编译过程生成目标代码,但是因为两次编译的优化存在相互冲突,最终的目标代码的执行效率也不是很高。而GCC模式由于直接能够生成目标代码,其执行效率一般很高。
李兆麟.嵌入式系统设计与实践.北京航空航天大学出版社,2010.09.
本条目对我有帮助0
&&如果您认为本条目还有待完善,需要补充新内容或修改错误内容,请。
本条目相关文档
& 119页& 4页& 3页& 7页& 29页& 7页& 107页
本条目由以下用户参与贡献
(window.slotbydup=window.slotbydup || []).push({
id: '224685',
container: s,
size: '728,90',
display: 'inlay-fix'
评论(共0条)提示:评论内容为网友针对条目"编译器"展开的讨论,与本站观点立场无关。
发表评论请文明上网,理性发言并遵守有关规定。
以上内容根据网友推荐自动排序生成Windows CE .NET Version 4.2的操作系统上能否运行JAVE和.NET的编译器 哪里有下的 谢谢大家了评论 - 王朝网络 -
| 分享&&&&&当前位置: &&&&&&&&&&&&&&&&&&&&&&&&评论Windows CE .NET Version 4.2的操作系统上能否运行JAVE和.NET的编译器 哪里有下的 谢谢大家了评论&您当前在评论页面,&&今日推荐
&网友评论&&&&上一篇()下一篇()拼音版:汉音对照版:&  免责声明:本文仅代表作者个人观点,与王朝网络无关。王朝网络登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。&&日版宠物情人2017的插曲,很带节奏感,日语的,女生唱的。
最后听见是在第8集的时候女主手割伤了,然后男主用嘴帮她吸了一下,插曲就出来了。
歌手:Def...老钟家的两个儿子很特别,就是跟其他的人不太一样,魔一般的执着。兄弟俩都到了要结婚的年龄了,不管自家老爹怎么磨破嘴皮子,兄弟俩说不娶就不娶,老父母为兄弟两操碎了心...把牛仔裤磨出有线的破洞
1、具体工具就是磨脚石,下面垫一个硬物,然后用磨脚石一直磨一直磨,到把那块磨薄了,用手撕开就好了。出来的洞啊很自然的。需要猫须的话调几...先来看下敬业福和爱国福
今年春节,支付宝再次推出了“五福红包”活动,表示要“把欠大家的敬业福都还给大家”。
今天该活动正式启动,和去年一样,需要收集“五福”...有时候我们打开冰箱就会闻到一股异味,冰箱里的这种异味是因为一些物质发出的气味的混合体,闻起来让人恶心。 产生这些异味的主要原因有以下几点。
1、很多人有这种习...简介
《极品家丁》讲述了现代白领林晚荣无意回到古代金陵,并追随萧二小姐化名“林三”进入萧府,不料却阴差阳错上演了一出低级家丁拼搏上位的“林三升职记”。...你就是我最爱的宝宝 - 李溪芮
(电视剧《极品家丁》片尾曲)
作词:常馨内
作曲:常馨内
你的眉 又鬼马的挑
你的嘴 又坏坏的笑
上一秒吵闹 下...乌梅,又称春梅,中医认为,乌梅味酸,性温,无毒,具有安心、除热、下气、祛痰、止渴调中、杀虫的功效,治肢体痛、肺痨病。乌梅泡水喝能治伤寒烦热、止吐泻,与干姜一起制...什么是脂肪粒
在我们的脸上总会长一个个像脂肪的小颗粒,弄也弄不掉,而且颜色还是白白的。它既不是粉刺也不是其他的任何痘痘,它就是脂肪粒。
脂肪粒虽然也是由油脂...来源:中国青年报
新的攻击方法不断涌现,黑客几乎永远占据网络攻击的上风,我们不可能通过技术手段杜绝网络攻击。国家安全保障的主要方向是打击犯罪,而不是处置和惩罚...夫妻网络直播“造人”爆红
  1月9日,温岭城北派出所接到南京警方的协查通告,他们近期打掉了一个涉黄直播APP平台。而根据掌握的线索,其中有一对涉案的夫妻主播...如何防止墙纸老化?
(1)选择透气性好的墙纸
市场上墙纸的材质分无纺布的、木纤维的、PVC的、玻璃纤维基材的、布面的等,相对而言,PVC材质的墙纸最不透气...观点一:破日本销售量的“鲜肌之谜” 非日本生产
近一段时间,淘宝上架了一款名为“鲜肌之谜的” 鲑鱼卵巢美容液,号称是最近日本的一款推出的全新护肤品,产品本身所...系腰裙(北宋词人 张先)
惜霜蟾照夜云天,朦胧影、画勾阑。人情纵似长情月,算一年年。又能得、几番圆。
欲寄西江题叶字,流不到、五亭前。东池始有荷新绿,尚小如...关于女人的经典语句1、【做一个独立的女人】
思想独立:有主见、有自己的人生观、价值观。有上进心,永远不放弃自己的理想,做一份自己喜爱的事业,拥有快乐和成就...你想体验机器人性爱吗?你想和性爱机器人结婚吗?如果你想,机器人有拒绝你的权利吗?
近日,第二届“国际人类-机器人性爱研讨会”大会在伦敦金史密斯大学落下帷幕。而...10.土耳其地下洞穴城市
变态指数:★★☆☆☆
这是土耳其卡帕多西亚的一个著名景点,传说是当年基督教徒们为了躲避战争而在此修建。里面曾住着20000人,......据英国《每日快报》报道,一位科学家兼理论家Robert Lanza博士宣称,世界上并不存在人类死亡,死亡的只是身体。他认为我们的意识借助我们体内的能量生存,而且...《我爱狐狸精》 - 刘馨棋
  (电视剧《屏里狐》主题曲)
  作词:金十三&李旦
  作曲:刘嘉
  狐狸精 狐狸仙
  千年修...·&·&·&·&·&·&·&·&·&·&&&& 20:19:47&&&&&为你推荐&&&&&&更多内容··········&&&&&频道精选&&网友关注··········&&热点推荐&01&&02&&03&&04&&05&&06&&07&&08&&09&&&&&&&王朝女性&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&王朝分栏&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&王朝编程&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&王朝导购&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&王朝其他&&|&&|&&|&&|&&|&&|&&&&&2005-&&版权所有&}

我要回帖

更多关于 很早以前的退休政策 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信