繁体   English   中英

命令行选项以获取中间C代码

[英]Command line option to get intermediate c code

我想查看cpp文件的相应C代码。 g ++编译器中是否有任何选项可以获取有关编译C ++类的中间C代码?

“我想查看cpp文件的相应C代码。”

没有像.cpp文件相应C代码这样的东西(至少与您问题中标记的一样)。 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM