0

以下のコマンドを使用して C++ コードをコンパイルしていますが、これは OpenCV ライブラリを使用しており、コマンドは次のようになります。

    opencv main.cpp -o binary_name

ここで、opencv は次のようなエイリアス コマンドです

alias opencv="g++ `pkg-config --cflags opencv`  `pkg-config --libs opencv`"

しかし、「-o binary_name」を忘れると、コマンドはソース ファイルを削除します。どうしてこうなった……?

ソースファイルを次のようにコンパイルするには、上記のエイリアスコマンドにどのような変更を加える必要がありますか

   opencv main.cpp binary_name  

前もって感謝します.......

4

2 に答える 2

1

エイリアスの代わりに関数を使用し、引数を使用できます。

function opencv() { g++ `pkg-config --cflags opencv` `pkg-config --libs opencv` "$1" -o "$2"; }
于 2012-11-05T06:51:28.923 に答える