是否可以查看当前安装的Rust版本的源代码?

时间:2015-03-21 21:15:07

标签: rust archlinux

我正在使用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

1 个答案:

答案 0 :(得分:1)

要获取Arch Linux存储库中任何软件包的源代码,您应该使用Arch Build System。

  1. 使用abs
  2. 安装pacman
  3. abs作为root运行以同步包树
  4. 将相应目录从/var/abs/<repo>/<pkgname>(如果是rust,即/var/abs/community/rust)复制到您要构建程序包的位置。
  5. 导航到该目录并运行makepkg -o。此命令将自动下载并解压缩源到当前目录。
  6. 参考:Archwiki article on ABS