windows - 使用 CMake 在 MinGW 下的 Windows 上构建 LLVM OCaml 绑定(bind)?

标签 windows build mingw ocaml llvm

我正在尝试使用 CMake 在 Windows 上的 MinGW 下构建 LLVM OCaml 绑定(bind)。我对绑定(bind)目录中的 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 绑定(bind)。我认为这是因为在任何 ocaml 子目录中都没有 LLVMBuild.txt。我曾考虑将 LLVMBuild.txt 文件添加到所有 ocaml 子目录,但意识到我不知道它们的依赖项是什么或如何指定它们。

如果不可能或者有人已经完成这项工作,我不想漫无目的地追求它。 CMake 构建系统和绑定(bind)目录之间似乎存在脱节。

最佳答案

不是真正的答案,但仍然是。

llvm/bindings/Makefile.ocaml阅读开头的注释

An ocaml library is a unique project type in the context of LLVM, so rules are here rather than in Makefile.rules.

似乎表明不支持使用 cmake 构建 ocaml 绑定(bind)..

关于windows - 使用 CMake 在 MinGW 下的 Windows 上构建 LLVM OCaml 绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9562195/

相关文章:

c# - WebClient 类的域凭据不起作用

c++ - 在 NTFS 上打开许多小文件太慢了

c - 在C(Windows)中列出给定路径中的文件夹、子文件夹和文件

c++ - 具有仅 header 实现的重复符号

eclipse - Eclipse CDT无法启动它生成的二进制文件,但可以从cmd启动

windows - Cygwin 和 MinGW 有什么区别?

c++ - 检查有多少内存在其他进程中可读

build - 无法在 Windows 7 中安装 sbt

python - 如何在外部脚本错误后强制 make 退出,但在编译错误后不退出

python - 在 Windows 上使用 Python 3.4 64 位构建 VRPN 服务器