-1

编者注:这个问题是在 Rust 1.0 发布之前提出的,此后语法、错误消息,甚至 crate 的捆绑方式都发生了变化。

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

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

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

4

1 回答 1

2

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

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

于 2012-03-10T10:34:06.407 回答