【发布时间】:2018-10-24 01:33:23
【问题描述】:
我正在尝试使用 CMake 在 Windows 上的 MinGW 下构建 LLVM OCaml 绑定。我对绑定目录中的 LLVMBuild.txt 进行了一些调整,但没有运气。如何构建它们?
编辑:回答 ygrek 的问题:
第一次尝试:
svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
cd llvm/tools
svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
cd ../projects
svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt
cd ..
mkdir build
cd build
cmake -G "MinGW Makefiles" ..
mingw32-make
我意识到llvm/bindings/ocaml 没有被构建。然后,我将许多目录中的 LLVMBuild.txt 文件与 CMake 构建系统连接起来。 llvm/bindings/LLVMBuild.txt 没有包含任何构建子目录的说明,所以我添加了它们:
[common]
subdirectories = ocaml
llvm/bindings/ocaml/LLVMBuild.txt 也没有LLVMBuild.txt,所以我添加了一个:
[component_0]
type = Group
name = OCamlBindings
parent = Bindings
我尝试构建它,但没有构建 OCaml 绑定。我认为这是因为在任何ocaml 子目录中都没有LLVMBuild.txt。我曾考虑将LLVMBuild.txt 文件添加到所有ocaml 子目录,但意识到我不知道它们的依赖关系是什么或如何指定它们。
如果这是不可能的,或者如果有人已经完成了这项工作,我不想漫无目的地追求它。 CMake 构建系统和绑定目录之间似乎存在脱节。
【问题讨论】:
-
您具体尝试了哪些步骤?你调整了什么?你得到了什么错误?告诉我们更多信息 - 请记住,我们不是这里的心灵感应者(至少不是我们所有人)。
-
我还以为这是 StackTelepaths。 :-)
-
严肃一点,ygrek,谢谢你的提问。希望以上内容有所帮助。
标签: windows build mingw ocaml llvm