[英]Command line option to get intermediate c code
我想查看cpp文件的相应C代码。 g ++编译器中是否有任何选项可以获取有关编译C ++类的中间C代码?
“我想查看cpp文件的相应C代码。”
没有像.cpp
文件的相应C代码这样的东西(至少与您问题中标记的g ++不一样)。 C和C ++是完全不同的语言,很难(也没有必要)将所有现代C ++功能转换为C代码。
c ++编译器IIRC的早期实现产生了中间的c代码。
如今,c ++编译器直接为指定的机器生成汇编代码,或者使用后端提供中间代码。 我找不到看到中介产生的C代码的选项(可能是因为编译器无法以这种方式工作)。
我知道的唯一选项是-S
生成中间汇编代码,以及-E
在应用CPP预处理程序后生成文件。
LLVM项目似乎提供了一个后端 ,它将使用前端解析的AST(例如clang fo c ++)中的任何内容转换为c语言。
好吧,我自己没有尝试任何这些链接的搜索结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.