七天LLVM零基础入门(Linux版本)------总结

七天LLVM零基础入门这系列文章,为了让刚接触LLVM的人在最短的时间内快速的熟悉LLVM。这系列文章,如今通过将近一年的时间的使用,有了很多反馈的意见,如今将这些状况总结一下。学习

1. 在按照这个七天的学习计划进行的学习过程当中,很多人出现了延误现象,主要体如今读文档的时候,读的过于仔细,而后感受时间不够用。虽然在文档上花了很长时 间,可是到最后该用文档中的东西的时候,反而无从下手。出现这个问题,主要仍是不会把握文档的重点,这个系列中列出来的文档,在往后接触LLVM的过程 中,须要不断的去读,反复的去读。不是读一遍就能够彻底掌握的,在最开始读的时候首先要熟悉文档的主要结构,了解文档里都覆盖了哪些内容,而后在用的时候 能够知道在哪里能找到,这就达到了目的。测试

       特别是针对刚毕业的学生,特别容易对文档抠的太仔细,全是新东西,花了很长时间看完了,回头发现什么也没记住。这就致使既花费了时间,又没有效果,不是在 公司实际工做中该出现的,在工做中学习东西就是为了更快的使用,不是为了考试,因此若是读完了没有收获,那么等于就是白读了。优化

2. 这个系列中第五天布置了一个练习,在第六天的时候给出了一个官方的例子。这个最初在刚开始的时候,是我天天一篇写出来,因此不存在什么问题。如今把整个系 列都发布了,有些让学习这个系列的人就延续了在学校时候的作法,若是有答案是彻底不动脑子的。致使第五天的练习基本上都是抄袭第六天的LLVM的官方例子 的。这样的状况实在是懒得费心去避免了,在工做中学到的东西就是本身的,学不会,完不成工做任务,公司天然有公司的办法。若是跟在学校跟老师玩猫捉老鼠的 游戏,实在是得不偿失了。游戏

3. 学习过程当中思考太少。学习了这些内容以后,应该能够正常的使用LLVM,而且应该对LLVM的IR有了一个基本的认识,能够阅读简单的LLVM IR程序,能够写简单的优化的PASS,能够写一些测试用例,而且应该是对LLVM有了一个总体的基本认识。可是有一些人学习完了以后,除非给他一个跟练 习如出一辙的任务,不然仍是作不了,该读的文档都读了,该作的练习都作了,问题出在哪?没有本身去思考,没有本身去探索。编译器的领域在计算机领域里不是 最难的,可是也算不上是简单的领域,若是本身不用心思考,不用心去探索,根本不可能搞精通。文档

4.学习完成以后,觉得本身就彻底精通LLVM了,以前的文档也不看了,平时也不在这个的学习上面花时间了。这种状况通常出如今前面学习的还行,入 了一点门,而后就觉的本身好像突然都明白了,其实从这系列文章的题目上就能看出来,这只是入门。这系列学的再好,也就是刚刚入门。因此,后面须要学习的东 西还不少,所谓活到老学到老。后续会写一系列的LLVM进阶的文章,方便进一步探索LLVM的人,也会按照天数进行划分。编译器


后续一系列进阶的博文名称暂定:LLVM零基础进阶编译

相关文章
相关标签/搜索