Llvm Can';不生锈

Llvm Can';不生锈,llvm,rust,Llvm,Rust,我使用Debian并遵循Rust wiki的编译说明: 我尝试了几次,但总是出现以下错误: llvm[3]: Compiling opt.cpp for Release+Asserts build make[3]: *** No rule to make target `/home/user/rust/llvm/x86_64-unknown-linux- gnu/tools/lib/libLLVMipo.a', needed by `/home/user/rust/llvm/x86_64-unk

我使用Debian并遵循Rust wiki的编译说明:

我尝试了几次,但总是出现以下错误:

llvm[3]: Compiling opt.cpp for Release+Asserts build
make[3]: *** No rule to make target `/home/user/rust/llvm/x86_64-unknown-linux-
gnu/tools/lib/libLLVMipo.a', needed by `/home/user/rust/llvm/x86_64-unknown-
linux-gnu/Release+Asserts/bin/opt'.  Stop.
make[3]: Leaving directory `/home/user/rust/llvm/x86_64-unknown-linux-gnu/
tools/opt'
make[2]: *** [opt/.makeall] Error 2
make[2]: Leaving directory `/home/user/rust/llvm/x86_64-unknown-linux-gnu/tools'
make[1]: *** [all] Error 1
make[1]: Leaving directory `/home/user/rust/llvm/x86_64-unknown-linux-gnu'
make: *** [/home/user/rust/llvm/x86_64-unknown-linux-gnu/Release+Asserts/
bin/llvm-config]  Error 2
编辑:


此问题仅在debootstrap/chroot环境中出现,而不是在完整的Debian安装中出现。

如果您参考以下说明:

git clone git://github.com/mozilla/rust.git
cd rust
mkdir build
cd build
../configure
make check
…我至少可以看出他们有一点不对劲。请尝试以下方法:

git clone git://github.com/mozilla/rust.git
cd rust
git submodule update --init
./configure
make
sudo make install

git子模块更新--init是初始化Rust的子模块(包括LLVM和libuv)所必需的。

git子模块更新
,不需要,因为Rust的configure脚本试图自己处理它,但是,如果运行
git子模块status
并查看有关
src/libuv
src/llvm
更改的行,则可能会出现问题


我以前没有见过那个错误,也无法从那个片段中分辨出什么是错的。可能运行
makeclean all
,然后概述
/configure&&make
的完整输出以及config.mk的内容。此外,您可能会在rust bug tracker上得到更多的关注:

我可能也有类似的问题,我想我通过将默认python(通过
哪个python
查找您的python)更改为python2而不是python3(llvm使用python2构建)来修复了它。这种情况仍然发生吗?我在chroot中尝试过(使用
systemd nspawn
),但无法复制。