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

Bug*_*boy 4 c c++ gcc d mingw

在调查D语言时,我遇到了GDC,一个GCC的D编译器.我从这里下载了MinGW的版本:

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

文档几乎不存在,但确实说大多数命令行开关与GCC编译器相同.但是,这对我没有多大帮助,因为我通常不会使用GCC构建.

GDC被描述为"GCC前端".这让我觉得在某些时候它必须生成GCC编译器实际上可以吞下的中间C++或C. 我相信这就是GCC编译Objective-C程序的方式.

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

gre*_*ade 9

没有.

GCC的前端生成与语言无关的表示,然后直接编译为汇编.这是C,C++,Obj-C,D,Fortran,Java,Ada和其他前端的情况.没有中间的C或C++表示,也不能生成一个.


Vla*_*eev 5

快速回答:没有.

根据我对GCC的了解,它使用抽象语法树来处理从前端传递到后端的与语言无关的代码表示.从理论上讲,有可能将AST"反编译"为C/C++代码,但AFAIK GCC套件并未实现这一点.