2013-10-18 71 views
4

LLVM IR文件的實際擴展名是什麼?是.ll還是.s?有些消息來源說,它是.ll,有些則指向.s關於LLVM IR文件擴展的困惑

+0

我不認爲IR本身有任何「標準」擴展。 –

+0

什麼是.ll擴展名用於? –

回答

7

真正的答案是沒關係。這些工具可以接受你給他們的任何文件,他們不關心這個名字。這個名字只是一個慣例。

爲了更直接回答,傳統的擴展名爲.ll(對於LLVM,我假設)。但是,有些工具鏈想要將LLVM IR視爲程序集文件,因此寧願使用.s擴展名。我自己,我更喜歡.ll,因爲它更清楚地闡明瞭區別。使用LLVM工具(如llc),可以將LLVM IR轉換爲機器特定的組合,我喜歡在此情況下看到.ll.s轉換。在.s文件中有LLVM IR會令人困惑。

+0

當'.bc'被使用? – osgx

+3

@osgx:'.bc'用於LLVM IR的二進制表示。與.ll/.s二元性類似,.bc與.o具有二元性 –