MyUtils

View on GitHub

Rust

Rustが話題なので勉強する ライブラリとしてビルドすることで、C/C++のライブラリとして読み込めるライブラリにもなる。
(ビルド時のアノテーションが必要)


環境構築

rustupを使ってRustをインストールするらしい

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

~/.cargo/binディレクトリに基本的なツールがインストールされるので、 以下で環境変数を書き換え

export PATH=$HOME/.cargo/bin:$PATH

アップデート

以下でOK

rustup update


各種ツール

ツール 機能
rustc コンパイラ
cargo プロジェクト作成/パッケージマネージャ
rustdoc Rustのソースからドキュメントを作るらしい

公式


コンパイル

//hello.rs
fn main() {
    println!("Hello, world!");
}
rustc src/hello.rs
#gcc/g++同様 -oオプションで出力名を選べるらしい
rustc src/hello.rs -o hello.out 
./hello # on a *NIX
.\hello.exe # on Windows
// main.rs
mod foo;//fooを読み込むらしい

fn main() {
    foo::hello();
}
// foo.rs
pub fn hello() {
    println!("Hello, world!");
}
# mainから遡って読み込むっぽい
rustc main.rs