首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让GDC前端发出中间C/C++代码?

让GDC前端发出中间C/C++代码?
EN

Stack Overflow用户
提问于 2009-07-10 19:07:37
回答 3查看 869关注 0票数 4

在研究D语言的过程中,我遇到了GDC,这是一个为GCC设计的D编译器。我从这里下载了MinGW的版本:

http://sourceforge.net/projects/dgcc/files/

文档几乎不存在,但它确实说明了大多数命令行开关与用于GCC编译器的相同。然而,这对我帮助不大,因为我通常不会和GCC一起构建。

GDC被描述为"GCC前端“。这让我认为,在某种程度上,它必须生成中间的C++或C,而GCC编译器实际上可以接受它。我相信这就是GCC编写Objective-C程序的方式。

我想知道的是:有没有办法让GDC将中间的C/C++代码作为文件发布,然后我就可以用GCC/MinGW手动检查和编译这些文件?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-07-10 20:01:19

不是的。

GCC的前端生成一个独立于语言的表示,然后直接编译成汇编。C、C++、Obj-C、D、Fortran、Java、Ada和其他前端就是这种情况。没有中间的C或C++表示,也不能生成。

票数 9
EN

Stack Overflow用户

发布于 2009-07-10 19:17:45

简单的回答是:不。

据我所知,对于从前端传递到后端的与语言无关的代码表示,它使用abstract syntax trees。从理论上讲,将AST“反编译”成C/C++代码是可能的,但是AFAIK的GCC套件并没有实现这一点。

票数 5
EN

Stack Overflow用户

发布于 2009-07-10 20:03:45

基本上,您需要一个生成C/C++作为其目标平台而不是x86的gcc后端。这是完全可能的,但我不知道有什么实现可以做到这一点。顺便说一下,如果有的话,输出的可读性可能不是很好。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1111415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档