关于LLVM IR文件扩展的困惑

use*_*567 5 llvm

LLVM IR文件的实际扩展名是什么?是.ll.s?一些消息人士称这是.ll有些人指出的.s.

Eli*_*sky 8

真正的答案是无所谓.这些工具可以接受您提供的任何文件,他们不关心名称.这个名字只是一个惯例.

为了更直接地回答,传统的扩展是.ll(对于LLVM,我认为).但是,某些工具链希望将LLVM IR视为与汇编文件相同,因此更喜欢使用.s扩展.我自己,我更喜欢,.ll因为它更清楚地澄清了差异.使用LLVM工具llc可以将LLVM IR转换为机器特定的程序集,我喜欢在这种情况下看到.ll- > .s转换.在.s文件中使用LLVM IR 会让人感到困惑.

  • @osgx:`.bc`用于LLVM IR的二进制表示.与.ll/.s二元性类似,.bc具有.o的二元性 (3认同)
  • 什么时候使用`.bc`? (2认同)