免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3412 | 回复: 12
打印 上一主题 下一主题

做过编译器的朋友进来看看 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-23 09:59 |只看该作者 |倒序浏览
标题写的不好,因为我本身对编译器的内部原理就不很了解,大牛们别笑话啊。

公司自己开发的一款处理器是非主流的ARM/PPC核,原来的编译器只能编译汇编文件,现在自己想增加编译C代码的功能。
想请教一下版上的大牛没要实现这个需要看哪些资料?从哪里入手比较好?

论坛徽章:
0
2 [报告]
发表于 2010-01-23 12:26 |只看该作者
也就是说你们现在的处理器核的指令集是你们自己设计的?你们现在没有编译器,只有汇编器? 如果你们想实现一个编译器,我觉得移植gcc是个比较好的选择。

论坛徽章:
0
3 [报告]
发表于 2010-01-23 12:45 |只看该作者
移植gcc前端吧..复杂程度可想而知..:em12:

论坛徽章:
0
4 [报告]
发表于 2010-01-24 20:00 |只看该作者

回复 #2 jzhang918 的帖子

>>>>>也就是说你们现在的处理器核的指令集是你们自己设计的?
是的,指令集是自己设计的。

>>>>>你们现在没有编译器,只有汇编器?
恩,汇编器已经实现了,能够正常编译汇编代码。

>>>>> 如果你们想实现一个编译器,我觉得移植gcc是个比较好的选择。
有没有一些入门的文档推荐。

论坛徽章:
0
5 [报告]
发表于 2010-01-25 12:53 |只看该作者

回复 #4 rocky1972 的帖子

gcc后端的文档吧,好像有个gcc internal比较详细。或者llvm的资料应该也比较有帮助。感兴趣搂主是什么公司?君正?应该不是startup的外企吧?

论坛徽章:
0
6 [报告]
发表于 2010-01-25 20:30 |只看该作者
资料给我吧,我给你port llvm,这样你好了,我也在llvm社区里面混个地位。

论坛徽章:
0
7 [报告]
发表于 2010-01-25 20:39 |只看该作者
原帖由 prolj 于 2010-1-25 20:30 发表
资料给我吧,我给你port llvm,这样你好了,我也在llvm社区里面混个地位。


哈哈,小弟只想混口饭吃而已。
这个活其实不是在项目的计划中,只是我自己好奇而已。
移植内核时经常因为编译器的各种问题而困扰,换换编译器有时确实能解决问题,但是有些情况就不是换编译器能解决的了,只有了解编译器内部的工作原理才能看清问题的本质,所以想利用自己的业余时间自己来移植GCC到这个CPU上。

论坛徽章:
0
8 [报告]
发表于 2010-01-25 22:18 |只看该作者
那OK啊,给我资料,我来port gcc,顺便在gcc的社区混个地位,反正我就好这口。

论坛徽章:
0
9 [报告]
发表于 2010-01-25 22:34 |只看该作者
原帖由 rocky1972 于 2010-1-25 20:39 发表


哈哈,小弟只想混口饭吃而已。
这个活其实不是在项目的计划中,只是我自己好奇而已。
移植内核时经常因为编译器的各种问题而困扰,换换编译器有时确实能解决问题,但是有些情况就不是换编译器能解决的了, ...

原来用的是什么编译器啊?

论坛徽章:
0
10 [报告]
发表于 2010-01-25 22:42 |只看该作者
原帖由 jequi 于 2010-1-25 22:34 发表

原来用的是什么编译器啊?



原来只有汇编器,但是没有编译器
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP