在研究 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++ 表示,也无法生成。
关于c++ - 让 GDC 前端发出中间 C/C++ 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1111415/