我正在使用64位Arch Linux并已安装rustc 1.0.0-dev (built 2015-02-23)
;这是Arch的最新版本(滚动版本)。
尝试编译gcc 0.3.2时出现编译错误。
我在gcc
中添加了Cargo.toml
作为依赖项,编译失败了:
.cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.2/src/lib.rs:225:35: 225:58 error: unresolved name `io::ErrorKind::NotFound`
.cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.2/src/lib.rs:225 Err(ref e) if e.kind() == io::ErrorKind::NotFound =>
我尝试验证源代码,但找不到源代码所在的位置。我查看/lib/rustlib/x86_64-unknown-linux-gnu
,但只包含已编译的代码。
编辑:
我试图弄清楚当前安装的防锈库的api,Shepmaster给出了附加到lib的doc的答案。 在arch它位于/usr/local/share/doc/rust/html/std/index.html
答案 0 :(得分:1)
要获取Arch Linux存储库中任何软件包的源代码,您应该使用Arch Build System。
abs
pacman
abs
作为root
运行以同步包树/var/abs/<repo>/<pkgname>
(如果是rust
,即/var/abs/community/rust
)复制到您要构建程序包的位置。makepkg -o
。此命令将自动下载并解压缩源到当前目录。