LLVM(Low Level Virtual Machine)是一个开源的编译器基础设施项目,它提供了一套用于编译、优化和执行程序的工具链。其中,llc是LLVM的一个工具,用于将LLVM IR(Intermediate Representation)编译成目标机器的汇编代码。
在LLVM 12中,'llc -march=cpp'的替代方案是使用'clang -S -emit-llvm'命令。这个命令将会使用Clang编译器生成LLVM IR的汇编代码。具体来说,'-S'选项表示生成汇编代码,'-emit-llvm'选项表示生成LLVM IR代码。
使用'clang -S -emit-llvm'命令的优势是可以直接生成LLVM IR的汇编代码,而不需要通过中间步骤进行转换。这样可以简化编译过程,并且可以更好地利用LLVM的优化能力。
这个命令适用于需要将C/C++代码编译成LLVM IR的场景,例如进行静态分析、代码优化、混淆等。对于这个命令的更详细介绍和使用示例,可以参考腾讯云的Clang文档:Clang -S -emit-llvm命令。
领取专属 10元无门槛券
手把手带您无忧上云