g++で毎回入力するのではなく、デフォルトで-std = c ++ 14を使用したいと思います。どうすればいいですか?
ベストアンサー1
置く:
alias g++='g++ -std=c++14'
プロフィール(または.bashrc
)にあります。次回ログインするとき(または新しい端末を起動するとき.bashrc
)、このコマンドがg++
実行されますg++ -std=c++14
。
単一の端末インスタンスの場合のみ、コマンドラインに入力してください。ほとんどの場合、これはうまくいきますが、問題がある場合は次のことを試してください。
g++
バイナリへのリテラルパスを参照するスクリプトまたは/usr/bin/g++
プログラムがある場合は、g++
バイナリを新しいファイル名に移動して、次のg++-bin
名前の同じディレクトリにスクリプトを作成できます。g++
#! /bin/sh
/usr/bin/g++-bin -std=c++14 "$@"
これはエイリアスと同じ最終結果を持ちます(親スクリプト$@
のすべての引数をg++
バイナリに渡す)、スクリプトを参照するときにコンパイラへのフルパスを使用します。
chmod 755
この方法を使用する場合は、スクリプトを実行可能または同様にしてください。
/usr/bin
また、スクリプトを(またはディストリビューションに対応するもの)に入れると、g ++が更新されたときにパッケージマネージャがg ++スクリプトを上書きするので、スクリプトをより高い優先順位を持つ他のディレクトリの変数に入れることができますPATH
。
私は個人的にこの種の作業のためにホームディレクトリ()~/bin
にディレクトリを作成し、~/.profile
変数の先頭に行を追加します。~/.bashrc
$HOME/bin
PATH
PATH="$HOME""/bin:""$PATH"
export PATH