“clang -S -emit-llvm file.cpp”是否运行除clang之外的任何其他可执行文件?

时间:2014-07-20 19:24:50

标签: c++ clang llvm llvm-clang llvm-ir

clang -S -emit-llvm file.cpp(将c ++源代码编译为LLVM IR)是否运行除场景后面的clang之外的任何其他可执行文件(如链接器或smth)?

1 个答案:

答案 0 :(得分:3)

有点儿。 Clang将生成clang的另一个实例,因为你真正使用这种调用产生的只是驱动程序,它然后运行编译器,然后可能调用汇编程序,链接器和任何其他必要的工具 - 但只有-S -emit-llvm的情况下不需要。

您可以通过使用-v运行Clang来自行查看,它将打印所有生成的进程,它们的参数和输出。