关于生锈的“预期的箱子指令”错误

时间:2012-03-10 10:09:06

标签: rust rust-obsolete

  

编者注:在Rust 1.0发布之前就已经提出过这个问题,从那时起语法,错误消息,甚至捆绑包的方式都发生了变化。

我写了一个生锈示例程序。 代码是这样的:

use std;
import std::io;
fn main() {
    io::println("hello world");
}

我尝试编译它,但是rustc编译告诉我一些错误信息。

hello.rc:4:0: 4:2 error: expected crate directive
hello.rc:4 fn main() {
       ^~

我的rustc版本是

macmatoMacBook-Air:test kula$ rustc -v
rustc 0.1.1 (a0f0a70 2012-03-10 00:35:02 -0800)
host: x86_64-apple-darwin

我的操作系统是mac osx 10.7

谁知道发生了什么?我认为我的防锈代码没有问题。

1 个答案:

答案 0 :(得分:2)

编译器试图变得聪明,并且对于.rs(源)和.rc(crate)文件的行为也不同。

使用.rs文件扩展名再试一次! :)