Gcc InitializenActivetArget的LLVM问题

Gcc InitializenActivetArget的LLVM问题,gcc,mingw,llvm,jit,Gcc,Mingw,Llvm,Jit,我正在尝试在3D软件中实现JIT着色器支持 我使用mingw-w64编译了llvm 3.4,并使用以下选项: --启用目标=x86,x86_64--主机=x86_64-w64-mingw32 我的程序可以很好地编译和链接llvm库 但是,在第一个测试中,InitializeNativeTarget()返回false 我怎样才能知道更多关于错误的信息 知道为什么会这样吗?在找到的每个示例/教程中,都有一个简单的InitializeNativeTarget()调用,甚至没有检查结果 谢谢 尽管这

我正在尝试在3D软件中实现JIT着色器支持

我使用mingw-w64编译了llvm 3.4,并使用以下选项: --启用目标=x86,x86_64--主机=x86_64-w64-mingw32

我的程序可以很好地编译和链接llvm库

但是,在第一个测试中,InitializeNativeTarget()返回false

  • 我怎样才能知道更多关于错误的信息
  • 知道为什么会这样吗?在找到的每个示例/教程中,都有一个简单的InitializeNativeTarget()调用,甚至没有检查结果

谢谢

尽管这个问题很老,但其他人可能仍在寻找答案。 这种情况下的问题很简单,
initializenactivetarget
在失败时返回
true
,在成功时返回
false
。这很容易从来源中看出:

inline bool InitializeNativeTarget() {
  // If we have a native target, initialize it to ensure it is linked in.
#ifdef LLVM_NATIVE_TARGET
  LLVM_NATIVE_TARGETINFO();
  LLVM_NATIVE_TARGET();
  LLVM_NATIVE_TARGETMC();
  return false;
#else
  return true;
#endif
}