在调查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手工检查和编译?
没有.
GCC的前端生成与语言无关的表示,然后直接编译为汇编.这是C,C++,Obj-C,D,Fortran,Java,Ada和其他前端的情况.没有中间的C或C++表示,也不能生成一个.