2.开始

警告:压缩包和安装链接针对最近的释放版本,而不是主分支。为使用主分支,你必须从git上构建。

         当前的Rust编译器必须从压缩包或git上构建,除非你使用windows,这时建议使用安装包。在wiki上提供了社区维护的构建和打包程序列表。

         因为Rust编译器是由Rust所写成,它必须被自身的预编译“快照”版本(开发早期制作好)构建。源码安装将自动通过Internet从我们支持的平台上获取这些快照。

         快照的二进制文件当前在几个平台上构建和测试:

  •   Windows (7, 8, Server 2008 R2), x86 only
  •   Linux (2.6.18 or later, variousdistributions), x86 and x86-64
  •   OSX 10.7 (Lion) or greater, x86 and x86-64

你可能找到其他平台运行,但这些是我们的最有可能工作的“一级”构建环境。

    注意:Windows用户应该读wiki上详细的开始笔记。即使你使用二进制文件,Windows上构建需要安装MinGW,精确细节我们不在此讨论。

    源码构建你需要下列的依赖包:

  •   g++ 4.4 or clang++ 3.x
  •   python 2.6 or later (but not 3.x)
  •   perl 5.0 or later
  •   gnu make 3.81 or later
  •   curl

如果你满足这些先决条件,那么这些思路将使你能够工作。

$ curl -Ohttp://static.rust-lang.org/dist/rust-0.9.tar.gz
$ tar -xzf rust-0.9.tar.gz
$ cd rust-0.9
$ ./configure
$ make && make install

如果你没有修改默认目的目录的权限,你可能需要使用sudomake install。安装目录能够通过将—prefix参数传递给configure来调整。各种其他的选项也被支持:通过—help过去更多信息。

         当完成时,make install将放置几个程序到/usr/local/bin:rustc,Rust的编译器;rustdoc,API文档工具。

编译你的第一个程序

    按照惯例,Rust源代码文件有.rs的扩展名,假设我们有个hello.rs的文件包含这个程序:

fn main() {
    println!("hello?");
}

注意:像println!这样,标识符后跟感叹号的是一个宏调用。宏在稍后介绍,现在仅仅记住包括感叹号。

         如果Rust编译器成功安装,运行rustchello.rs将产生名为hello(Windows中是hello.exe)的可执行文件,在运行时,可能产生你所期待的。

         Rust编译器在遭遇错误时,试图提供有用的信息。如果你在程序中引入一个错误,然后编译它,你将可能看到类似这样的错误:

hello.rs:2:5: 2:24 error: macroundefined: 'print_with_unicorns'
hello.rs:2print_with_unicorns!("hello?");
           ^~~~~~~~~~~~~~~~~~~

         在最简单的形式,一个Rust程序是包含一些类型和函数定义的.rs文件。如果它有main函数,它将被编译成可执行文件。Rust不允许非声明代码出现在文件的顶层:所有的语句必须在函数内。Rust程序也能被编译成库,能包含其他程序,甚至非Rust语言所写的程序。

编辑Rust代码

         在Rust的源代码分发包的src/etc/vim/中有vim的高亮和缩进脚本。有一个rust-mode的emacs模式在src/etc/emacs/中,但一定要阅读这个目录中的说明。特别的,如果你运行的是emacs24,使用emacs的内置包管理器安装rust-mode是保持最新的最容易方式。也有针对SublimeText2的包,有单独的以及通过Sublime包控制器安装的,src/etc/kate下也有支持Kate的。

         在wiki上有一个社区维护的可用Rust工具列表。

         在src/etc/ctags.rust下有ctags的支持,但可能其他工具或编辑器不被支持。如果你完成了你最喜爱的编辑器的Rust模式的编写,让我们知道以便能链接到它。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值