使用cmake构建LLVM时,有一些组件涉及"可加载模块"未构建,并发出以下警告消息:
-- LLVMHello ignored -- Loadable modules not supported on this platform.
...
-- BugpointPasses ignored -- Loadable modules not supported on this platform.
...
-- SampleAnalyzerPlugin ignored -- Loadable modules not supported on this platform.
-- PrintFunctionNames ignored -- Loadable modules not supported on this platform.
但Cygwin支持 的可加载模块;并且可以方便地使用方便的opt
工具。使用./configure
构建不会产生此类消息;并构建组件。为什么会出现这些消息?有没有办法使用cmake构建,并且仍然构建了这些组件?
答案 0 :(得分:-1)
由于此平台上缺少动态链接,因此Windows不支持可加载模块。绝对应该在autoconf构建时禁用插件。
在Windows上使用可加载模块的唯一方法是将整个LLVM构建为一个大的.DLL