当调查d语言,我碰到GDC,一个d编译器GCC。我下载的版本为MinGW的从这里开始:

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

文档是几乎不存在,但它并说,大多数命令行开关的均同为GCC编译器。然而,这并不能帮助我很多,因为我通常不与海湾合作委员会建立。

GDC被描述为“GCC前端”。这使我想到,在某些时候它产生中间C ++或C GCC编译器实际上可以下咽。我认为,这是GCC如何编译Objective-C程序。

我想知道这是:有没有办法让GDC发出中间的C / C ++代码的文件,我可以再检查和手工用GCC编译/ MinGW的

有帮助吗?

解决方案

没有

前端部以GCC生成语言无关的表示,其随后直接编译到组件。这是C,C ++,OBJ-C,d,FORTRAN,爪哇,Ada和其他前端的情况。没有中间的C或C ++的表示,也可以将一个被生成。

其他提示

快速回答:没有

这是我所知道的GCC,它使用抽象语法树为的语言无关,但未通过前端到后端通过码表示。理论上有可能为“反编译”即AST到C / C ++代码,但AFAIK的GCC套件不实现此。

基本上,需要一个gcc后端生成C / C ++作为其目标平台,而不是说,86。这是完全可能的,但是我不知道这是否实现的。顺便说,如果存在的话,则输出可能不是非常可读的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top