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