備忘録です。
##bash
シェル変数に設定。シェルを終了すると設定は失われる。
$ RUSTFLAGS="-Ctarget-cpu=native -Cpanic=abort"
export
すると環境変数に設定される。消すときはunset
。
$ RUSTFLAGS="-Ctarget-cpu=native -Cpanic=abort"
$ export RUSTFLAGS
$ unset RUSTFLAGS
##PowerShell
シェルを終了すると設定は失われる。
PS> $env:RUSTFLAGS="-Ctarget-cpu=native -Cpanic=abort"
##.cargo/config
~/.cargo/
ディレクトリ内の configファイルに設定を記述する。デフォルトではconfig
ファイルは存在しないので作成し以下記述する。設定はすべてのビルドに適用される。
[build]
rustflags = ["-Ctarget-cpu=native", "-Cpanic=abort"]
プロジェクト毎に設定したいときは /some_project/.cargo/config に置けばよい。
また、下記のようにエイリアスを設定しておけば、cargo r
だけでビルドできる。
[alias]
r = "rustc --release -- -Clto=fat -Ccodegen-units=1 -Ctarget-cpu=native -Cpanic=abort"
##VSCode
settings.json に以下を記述。すべてのワークスペースに適用される。
settings.json
"terminal.integrated.env.(linux|windows)": {
"RUSTFLAGS": "-Ctarget-cpu=native -Cpanic=abort"
}
ワークスペース毎に設定するときは、hoge.code-workspace に以下を記述。
hoge.code-workspace
"settings": {
"terminal.integrated.env.(linux|windows)": {
"RUSTFLAGS": "-Ctarget-cpu=native -Cpanic=abort"
}
}
##参考
- Codegen Options
- Cargo Configration
- Cheap tricks for high-performance Rust (-Clto=fat -Ccodegen-units=1 めっちゃ最適化するやつ。ただしビルド遅い。)