试图掌握C字节码。。。GNU/gcc是否能像Clang/LLVM那样生成C字节码?

试图掌握C字节码。。。GNU/gcc是否能像Clang/LLVM那样生成C字节码?,c,gcc,llvm,clang,bytecode,C,Gcc,Llvm,Clang,Bytecode,最近,有人告诉我如何将C函数编译成LLVM字节码,然后再将LLVM字节码转换成x86 ASM。作为一个普通的GNU/gcc用户,我对此有一些疑问。委婉地说 GNU/gcc也编译成字节码吗?可以吗?我的印象是gcc直接编译成ASM。如果没有,是否有一种方法可以像使用clang命令那样查看字节码中介 ~$clang~/prog\u name.c-S-emit llvm-o-也许可以试着看一下 据我所知,GCC确实有一个和(另一个)一样知名的IR 如果您的意思是希望分析程序集输出而不是IR,那么您可以

最近,有人告诉我如何将C函数编译成LLVM字节码,然后再将LLVM字节码转换成x86 ASM。作为一个普通的GNU/gcc用户,我对此有一些疑问。委婉地说

GNU/gcc也编译成字节码吗?可以吗?我的印象是gcc直接编译成ASM。如果没有,是否有一种方法可以像使用clang命令那样查看字节码中介


~$clang~/prog\u name.c-S-emit llvm-o-
也许可以试着看一下

据我所知,GCC确实有一个和(另一个)一样知名的IR


如果您的意思是希望分析程序集输出而不是IR,那么您可以看看其中描述了如何输出程序集文件。

对于LLVM语言本身的文档:@RobertHarvey,它看起来比。。。感谢you@RobertHarvey:请注意,您正在链接到一个非常旧的LLVM版本。llvmgcc早就被弃用了。它的功能现在通过dragonegg gcc插件实现。试着运行
gcc-fdump tree ssa
@d0rmLife确实我相信gcc站点暂时关闭了,我无论如何都链接了它们,因为它们是你想看到的链接(aka official等)