次のコードのエイリアスが必要です。
g++ *.cc -o * `pkg-config gtkmm-3.0 --cflags --libs`;
*.cc
しかし、私はエイリアスを入力するときに、その後にファイル名とコンパイルされたプログラムの名前が続く必要があると思います*
。
たとえば、
gtkmm simple.cc simple
実行する必要があります
g++ simple.cc -o simple `pkg-config gtkmm-3.0 --cflags --libs`
答え1
必要なのはエイリアスではなく関数です。エイリアスは目的のパラメータをサポートしていません。結局、gtkmm simple.cc simple
次のような結果でファイルを追加します。
g++ -o `pkg-config gtkmm-3.0 --cflags --libs` simple.cc simple
これはあなたが達成したいものではありません。代わりに、関数を使用すると、次のことができます。
function gtkmm () {
g++ "$1" -o "$2" `pkg-config gtkmm-3.0 --cflags --libs`
}
ここで、$ 1と$ 2は最初と2番目のパラメータです。 $ 0は発信者自体です。
gtkmm simple.cc simple
$0 $1 $2
を使用してこの機能をテストできますecho
。
機能の詳細については、以下で確認できます。バッシュオンラインマニュアル。