LLVM在生成.o文件的同时还可以生成.bc文件吗?

问题描述 投票:0回答:1

我正在尝试使用clang / llvm构建linux内核。我正在尝试在生成.o文件的同时保存.bc文件。我发现LLVM具有API“ writebitcodetofile”,可以将bc代码保存到某些文件中,但是我不确定如何使用它。

linux-kernel llvm llvm-clang
1个回答
0
投票

有许多标志可以为您做到这一点:

  • -flto启用链接时优化,该链接时优化使用LLVM位代码。在这种情况下(几乎),所有.o文件实际上都将包含位代码。
  • -save-temps告诉clang将每个中间阶段的结果放入单独的文件中。简单的clang -save-temps main.c可以分别输出main.omain.bcmain.imain.s或目标文件,位代码文件,预处理文件和汇编文件。
  • -fembed-bitcode告诉clang将文件的位码表示形式包含到生成的目标文件中。您可以在此处了解更多信息:https://jonasdevlieghere.com/libebc-ebcutil/

但是请注意,您不会获得程序集文件的位代码。

© www.soinside.com 2019 - 2024. All rights reserved.