2017年7月19日水曜日

cargo

rust のツールチェーンにcargoなるものが含まれている。makeみたいなものか?もう少し高度なのか。sbtぐらい?
プロジェクトディレクトリを自動的につくって、ソースとビルドファイルのテンプレートまで作ってくれる。驚いたことに、勝手に.gitができていてgit管理下になっている。便利。

Hidemotos-MacBook:rust nakada$ cargo new myProj --bin
     Created binary (application) `myProj` project
ディレクトリができて、その中にビルドファイルCargo.toml とsrcディレクトリができる。
$ ls myProj
Cargo.toml    src
Cargo.toml はこんな感じ。toml はTom’s Obvious, Minimal Language だそうだ。INIファイルとかに似てる?
$ cat myProj/Cargo.toml
[package]
name = "myProj"
version = "0.1.0"
authors = ["nakada"]

[dependencies]
srcの中にはmain.rsができる。
$ cat myProj/src/main.rs 
fn main() {
    println!("Hello, world!");
}
プロジェクトディレクトで、cargo build とすると、targetというディレクトリが作られて、target/debug/プロジェクト名 でバイナリができる。
cargo run とやるとbuild したあとそのまま実行するようだ。

0 件のコメント: