导航:首页 > 源码编译 > gcc编译原理书

gcc编译原理书

发布时间:2025-06-15 07:28:58

Ⅰ c语言为什么能跨平台或是如何跨平台的

c语言能跨平台是因为各个平台有相应的c编译器,只要源代码相同,编译器编译出来的二进制文件就会实现相同的功能,但是这些二进制文件本身是不一样的

exe就是2进制的,但不完全是原来程序的代码,还包括了windows系统的一些代码

科普一下,C最早是出现在Unix下的,Windows那都是后话了,C出现的时候Windows还没开发出来呢。
C有个比较特别的称呼,叫中级语言,因为它有高级语言的特性又能跟底层硬件很好的交互所以才有这么个说法。DOS时代在C里面嵌上一段汇编直接从并口读个数上来那是很流行的,现在没见谁在VC里面这么干吧。Windows也不让啊。想访问硬件怎么也得通过驱动。
说远了,C在多种平台下可以实现代码级的共享,跨平台就需要重新编译了。
但是,我也见过有的软件是可以在多种平台上运行了,可能有什么特别的技术,可以先识别一下操作系统,再运行相应的代码。这个应该是在编译的时候有特殊的技巧。
C编译、连接器网上有现成的代码,一般不是很专业的技术人员没有去研究它。我一直把玩编译原理的视为天人,有能力把编译原理那本书看完的就很不容易了,再要能领会其中精要那就成才了,能把龙书虎书鲸书都搞明白的那就是一流专家了。

Ⅱ C++语言的原理是什么

C++是面向对象的高级语言,具有高级语言的特性,所以楼主的问题可以理解为“高级程序语言的原理是什么?"而讨论高级程序设计语言的原理的书一般叫《编译原理》所以楼主可以尝试看看有关编译原理的书。
其实高级程序设计语言最终都是要被反编译成为汇编语言代码的,而汇编语言代码又要被翻译为二进制代码。大概就是这样的。
编译原理所讨论的主要内容是:
1.词法分析
2.语法分析
3.语义分析
4.中间代码生成(即生成汇编代码)
5.代码优化(去掉一些不必要的指令)
6.目标代码生成(即二进制文件)

Ⅲ 怎样阅读 gcc 源代码

1.先学会gcc对c语言的扩展
2.对照gcc internals(网上已有中文版本)查看源代码
3.最好下载“现代编译原理:C语言描述.pdf”,比如计算必经点公式、活跃分析、着色图的寄存器分配....不对照课本知识,你就是看不懂。

Ⅳ 哪里可以下载《编译原理》电子书

你需要开发环境,可以用集成的,也可以独立的。
windows下的话,一般用集成开发环境(IDE)。
微软的visual studio应该说最好了。我用2005版的,资料相对多一些。2008版的是为vista做的。你可以用那个体验版/学生版的,功能少一些,但对初学者来说足矣,免费。专业版和团队版的功能多、收费,网上有序列号。
devcpp是个相对很小的集成开发环境。程序简单的话,用它也可以。
linux下可以用命令行下的gcc,gdb,也有anjuta,netbeans,eclipse等IDE。
当然,你最好再下载C++的电子书如:
Visual C++ 2005 入门经典
C++面向对象程序设计基础教程
C++参考大全第四版
C++高级编程

Ⅳ GitHub 上有哪些值得推荐的开源电子书

语言无关类
操作系统

阅读全文

与gcc编译原理书相关的资料

热点内容
grbl源码中断 浏览:542
算法与程序的奥秘讲的什么 浏览:90
经典语言编译环境 浏览:753
编译器什么牌子的好 浏览:622
shadowsocks是加密的么 浏览:662
美孚拉力士429空气压缩机油 浏览:860
googlepython教程 浏览:643
高中复数快速计算法 浏览:539
CAD命令zdtc未找到加密狗 浏览:982
压缩包密码原理 浏览:203
手机玩游戏如何找到云服务器 浏览:312
苹果验证服务器失败怎么解决 浏览:281
阿里云关闭加密 浏览:204
加密网机房可实现性 浏览:623
程序员的办公装备 浏览:653
超模程序员kk 浏览:359
文件夹撤销怎么找回来 浏览:70
压缩机适合干什么工作 浏览:836
ansys的f命令 浏览:867
租单间套房用什么app 浏览:179