关于LLVM IR文件扩展名的混淆

关于LLVM IR文件扩展名的混淆,llvm,Llvm,LLVM IR文件的实际扩展名是什么?是.ll还是.s?一些消息来源说它是.ll,而一些消息来源则指向.s 真正的答案是这无关紧要。这些工具可以接受您提供给它们的任何文件,它们不在乎名称。这个名字只是一个惯例 更直接的回答是,传统的扩展名是.ll(我想是LLVM)。但是,一些工具链希望将LLVM IR与程序集文件一样对待,因此更喜欢使用.s扩展名。就我自己而言,我更喜欢.ll,因为它更清楚地阐明了两者之间的区别。使用像llc这样的LLVM工具,可以将LLVM-IR转换为特定于机器的组件,我喜欢在

LLVM IR文件的实际扩展名是什么?是
.ll
还是
.s
?一些消息来源说它是
.ll
,而一些消息来源则指向
.s

真正的答案是这无关紧要。这些工具可以接受您提供给它们的任何文件,它们不在乎名称。这个名字只是一个惯例


更直接的回答是,传统的扩展名是
.ll
(我想是LLVM)。但是,一些工具链希望将LLVM IR与程序集文件一样对待,因此更喜欢使用
.s
扩展名。就我自己而言,我更喜欢
.ll
,因为它更清楚地阐明了两者之间的区别。使用像
llc
这样的LLVM工具,可以将LLVM-IR转换为特定于机器的组件,我喜欢在这种情况下看到
.ll
->
.s
转换。在
.s
文件中使用LLVM IR会令人困惑。

我认为IR本身没有任何“标准”扩展名。什么是.ll扩展名?以及何时使用
.bc
时?@osgx:
.bc
用于LLVM IR的二进制表示。与.ll/.s对偶性类似,.bc与.o具有对偶性