码迷,mamicode.com
首页 >  
搜索关键字:gcc编译器    ( 459个结果
GCC编译器原理(三)------编译原理三:编译过程(2-2)---编译之语法分析
2.2 语法分析 语法分析器(Grammar Parser)将对由扫描器产生的记号进行语法分析,从而产生语法树(Syntax Tree)。整个分析过程采用了上下文无关语法(Context-free Grammar)的分析手段。 由语法分析器生成的语法树就是以表达式(Expression)为节点的树。 ...
分类:其他好文   时间:2018-08-17 14:56:57    阅读次数:209
GCC编译器原理(三)------编译原理三:编译过程(2-1)---编译之词法分析
二、编译 引用文档:https://blog.csdn.net/chdhust/article/details/9040647 编译过程就是把预处理完的文件进行一系列词法分析、语法分析、语义分析及优化后生成相应的汇编代码文件,这个过程是整个程序构建的核心部分,也是最复杂的部分之一。 现在版本的 GC ...
分类:其他好文   时间:2018-08-17 12:50:31    阅读次数:163
GCC编译器原理(三)------编译原理三:编译过程---预处理
Gcc的编译流程分为了四个步骤: 预处理,生成预编译文件(.文件):gcc –E hello.c –o hello.i 编译,生成汇编代码(.s文件):gcc –S hello.i –o hello.s 汇编,生成目标文件(.o文件):gcc –c hello.s –o hello.o 链接,生成可 ...
分类:其他好文   时间:2018-08-16 23:48:06    阅读次数:357
GCC编译器原理(二)------编译原理一:ELF文件
ELF 文件介绍 2.1 可执行文件格式综述 相对于其它文件类型,可执行文件可能是一个操作系统中最重要的文件类型,因为它们是完成操作的真正执行者。可执行文件的大小、运行速度、资源占用情况以及可扩展性、可移植性等与文件格式的定义和文件加载过程紧密相关。研究可执行文件的格式对编写高性能程序和一些黑客技术... ...
分类:其他好文   时间:2018-08-16 22:27:08    阅读次数:486
Linux内存总结
内存相关 开发环境 编译器 gcc编译器 什么是编译器:把人类能看的懂的语言翻译成机器能够看的懂的二进制语言的程序。 编译器 预处理器:把程序员编写的代码翻译成标准的C语言。 翻译器:把标准的C语言编程成二进制语言(没有入口)。 链接器:把若干个目标文件合并在一起生成可执行的二进制文件。 装载器:把 ...
分类:系统相关   时间:2018-08-04 17:33:35    阅读次数:192
GCC编译器原理(一)------交叉编译器制作和GCC组件及命令
1.1 交叉编译器制作 默认安装的 GCC 编译系统所产生的代码适用于本机,即运行 GCC 的机器,但也可将 GCC 安装成能够生成其他的机器代码。安装一些必须的模块,就可产生多种目标机器代码,而且可通过命令行选择一种希望使用的代码。 1.1.1 目标机 从网站 http://gcc.gnu.org ...
分类:其他好文   时间:2018-07-31 00:32:07    阅读次数:292
-O1 -O2 -O3 优化的原理是什么?
一般来说,如果不指定优化标识的话,gcc就会产生可调试代码,每条指令之间将是独立的:可以在指令之间设置断点,使用gdb中的 p命令查看变量的值,改变变量的值等。并且把获取最快的编译速度作为它的目标。 当优化标识被启用之后,gcc编译器将会试图改变程序的结构(当然会在保证变换之后的程序与源程序语义等价 ...
分类:其他好文   时间:2018-07-14 19:28:20    阅读次数:2071
centos 安装 nginx
1.首先检查gcc编译器安装了没 2.首先安装必要的库(nginx 中gzip模块需要 zlib 库,rewrite模块需要 pcre 库,ssl 功能需要openssl库),检查一下是否已经安装了(两种检查方法): 3.安装Nginx 使用源码编译安装 拷贝链接 http://nginx.org/ ...
分类:其他好文   时间:2018-07-12 13:14:10    阅读次数:142
Windows的MATLAB中用C语言写SFunction的一些坑
1.测试环境: 操作系统:Windows 10, 64bit 编译器:MinGW64 32位系统请下载对应的32位版本 MATLAB2017a 2017a之后会略有不同 2. 配置环境与流程: 1. 下载编译器MinGW64,对于64位系统而言,需要下载个安装器,可以安装相应版本的gcc编译器,我选 ...
分类:编程语言   时间:2018-07-09 15:27:41    阅读次数:224
开发中的辅助工具(六)
今天我们来看一看开发中的辅助工具,那么什么是开发环境呢?在我们的印象中,开发环境就指的是编写代码的环境。其实不然,开发环境包括三大部分:构建环境、调试环境以及测试环境。构建环境便指得是代码编写、程序编译以及版本控制等;调试环境则指的是用于定位问题的辅助工具集;测试环境指的是用于验证目标程序是否满足用户的显性需求和隐形需求。显性需求指的是客户的要求,而隐形需求则指的是一些用户没有要求到的但是必须具备的要求。比如一个应用程序在 win7 系统上可以运行起来,在 win10 系统上也要能运行起来。在嵌入式的开发中,我们在整个项目中的代码编写及目标构建上一般只花费 20% 的时间,剩下的 80% 的时间适用于测试、调试以及 bug 修复的。那么我们该如何提高开发效率呢?工欲善其事必先利其器,我们可以借助于一些工具,从而提高开发的效率。GNU 为 GCC 编译器提供了配套的辅助工具集(Binutils),网址是 http://www.gnu.org/software/binutils/ ;
分类:其他好文   时间:2018-07-08 16:41:27    阅读次数:202
459条   上一页 1 ... 8 9 10 11 12 ... 46 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!