
编译原理
文章平均质量分 81
kai8wei
这个作者很懒,什么都没留下…
展开
-
编译器工作原理(GCC C/C++)
源码要运行,必须先转成二进制的机器码。这是编译器的任务。比如,下面这段源码(假定文件名叫做test.c)。#include stdio.h>int main(void){ fputs("Hello, world!\n", stdout); return 0;}要先用编译器处理一下,才能运行。$ gcc test.c$ ./a.outHello,转载 2015-03-31 09:34:43 · 3809 阅读 · 0 评论 -
编译器工作原理详解
第一篇摘自:http://www.21ic.com/app/embed/201103/79359.htm1. 词法分析词法分析器根据词法规则识别出源程序中的各个记号(token),每个记号代表一类单词(lexeme)。源程序中常见的记号可以归为几大类:关键字、标识符、字面量和特殊符号。词法分析器的输入是源程序,输出是识别的记号流。词法分析器的任务是把源文件的字符流转换成记号流。本质上它查看转载 2015-03-31 09:18:40 · 11903 阅读 · 0 评论 -
gcc 编译过程和编译优化
编译过程 从源代码(xxx.cpp)生成可执行文件(a.out)一共分为四个阶段: 1、预编译阶段: 此时编译器会处理源代码中所有的预编译指令。预编译指定非常有特点,全部以“#”开头。 想想,以“#”开头的命令有哪些? 不同的命令有不同的处理方法,#include命令的处理方法就是赤裸裸的复制粘贴。将#include后面的文件的内容赤裸原创 2017-09-09 15:12:06 · 4412 阅读 · 0 评论