やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

Rustのcargo(ビルドのカスタマイズ)

 コンパイルオプション。

参考

リリースプロファイル

プログラマがコードのコンパイルオプションについてより制御可能にしてくれる、 定義済みのカスタマイズ可能なプロファイル

dev, release

 dev, release, 2種類のプロファイル。

$ cargo build
    Finished dev [unoptimized + debuginfo] target(s) in 0.0 secs
$ cargo build --release
    Finished release [optimized] target(s) in 0.0 secs

[profile.*]

 Cargo.toml[profile.*]がないとき、デフォルト設定が用いられる。

Cargo.toml

[profile.dev]
opt-level = 0

[profile.release]
opt-level = 3

 上記のようにするとデフォルト設定を上書きする。

opt-levelキー

0から3の範囲でコンパイラがコードに適用する最適化の度合いを制御します。

最適化を多くかけると、コンパイル時間が延びる

対象環境

$ uname -a
Linux raspberrypi 4.19.42-v7+ #1219 SMP Tue May 14 21:20:58 BST 2019 armv7l GNU/Linux

前回まで