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

标签 c++ c gcc mingw d

在研究 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/

相关文章:

c++ - 直接从输入缓冲区以相反顺序读取数组

c++ - 从 native 应用程序访问 chrome 中的 DOM

c++ - 结合C\C++转换单元的状态?

C++读取大数据,解析,然后写入数据

C++ select 函数过早中断

c - 从c中的字符串中删除标点符号和空格?

c - C 中的堆栈溢出错误,在任何步骤之前

c - 需要一个shell脚本自动输入1-10000到程序中

c - 是否允许这种枚举构造和赋值?

linux - 为什么 arm-linux-gnueabi-g++-4.4 总是构建一个 "7-A"二进制文件?