使用“llvm链接”链接两个“.bc”模块-如何删除警告?

使用“llvm链接”链接两个“.bc”模块-如何删除警告?,llvm,Llvm,我正在使用llvm作为工具链接两个.bc模块。我总是得到以下警告: llvm链接module1.bc module2.bc-o module3.bc `WARNING: Linking two modules of different data layouts: './module2' is '' whereas 'llvm-link' is 'e-m:e-i64:64-f80:128-n8:16:32:64-S128'` 我不明白这个警告。 如何解决/抑制它 您需要为模块添加适当的数据

我正在使用
llvm作为
工具链接两个
.bc
模块。我总是得到以下警告:
llvm链接module1.bc module2.bc-o module3.bc

`WARNING: Linking two modules of different data layouts: './module2' is '' whereas 'llvm-link' is 'e-m:e-i64:64-f80:128-n8:16:32:64-S128'`   
我不明白这个警告。

如何解决/抑制它

您需要为模块添加适当的数据布局:


您可以重复使用警告信息中给出的答案。

我不明白您的答案。您可以重复使用-如何使用?您可能在module2.bc中遗漏了datalayout empty(默认值),您可以通过反汇编来添加它:
llvm dis module2.bc
;然后编辑module2.ll并在开头添加
target datalayout=“e-m:e-i64:64-f80:128-n8:16:32:64-S128”
;并将llvm重新组装为模块2.ll