做过编译器的朋友进来看看
标题写的不好,因为我本身对编译器的内部原理就不很了解,大牛们别笑话啊。公司自己开发的一款处理器是非主流的ARM/PPC核,原来的编译器只能编译汇编文件,现在自己想增加编译C代码的功能。
想请教一下版上的大牛没要实现这个需要看哪些资料?从哪里入手比较好? 也就是说你们现在的处理器核的指令集是你们自己设计的?你们现在没有编译器,只有汇编器? 如果你们想实现一个编译器,我觉得移植gcc是个比较好的选择。 移植gcc前端吧..复杂程度可想而知..:em12:
回复 #2 jzhang918 的帖子
>>>>>也就是说你们现在的处理器核的指令集是你们自己设计的?是的,指令集是自己设计的。
>>>>>你们现在没有编译器,只有汇编器?
恩,汇编器已经实现了,能够正常编译汇编代码。
>>>>> 如果你们想实现一个编译器,我觉得移植gcc是个比较好的选择。
有没有一些入门的文档推荐。
回复 #4 rocky1972 的帖子
gcc后端的文档吧,好像有个gcc internal比较详细。或者llvm的资料应该也比较有帮助。感兴趣搂主是什么公司?君正?应该不是startup的外企吧? 资料给我吧,我给你port llvm,这样你好了,我也在llvm社区里面混个地位。 原帖由 prolj 于 2010-1-25 20:30 发表 http://linux.chinaunix.net/bbs/images/common/back.gif资料给我吧,我给你port llvm,这样你好了,我也在llvm社区里面混个地位。
哈哈,小弟只想混口饭吃而已。
这个活其实不是在项目的计划中,只是我自己好奇而已。
移植内核时经常因为编译器的各种问题而困扰,换换编译器有时确实能解决问题,但是有些情况就不是换编译器能解决的了,只有了解编译器内部的工作原理才能看清问题的本质,所以想利用自己的业余时间自己来移植GCC到这个CPU上。 那OK啊,给我资料,我来port gcc,顺便在gcc的社区混个地位,反正我就好这口。 原帖由 rocky1972 于 2010-1-25 20:39 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
哈哈,小弟只想混口饭吃而已。
这个活其实不是在项目的计划中,只是我自己好奇而已。
移植内核时经常因为编译器的各种问题而困扰,换换编译器有时确实能解决问题,但是有些情况就不是换编译器能解决的了, ...
原来用的是什么编译器啊? 原帖由 jequi 于 2010-1-25 22:34 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
原来用的是什么编译器啊?
原来只有汇编器,但是没有编译器
页:
[1]
2