Unixでのアプリケーションの使用例は次のxargs
ようになります。
ls | xargs echo
これは(私が持っていて、作業ディレクトリにあるsomeFile
としましょう)と同じです:someDir/
echo someFile someDir
そのxargs
ため、入力を取得して、次のコマンドの最後(ここではエコーの最後)に配置します。
しかし、次のコマンドの途中xargs
のどこかに入力を配置したい場合があります。
例えば:
find . -type f -name "*.cpp" -print | xargs g++ -o outputFile
したがって、現在のディレクトリファイルa.cpp
にb.cpp
、c.cpp
がある場合、出力は次のコマンドと同じになります。
g++ -o outputFile a.cpp b.cpp c.cpp
しかし、私はこのようなものが欲しいです:
g++ a.cpp b.cpp c.cpp -o outputFile
それを行う方法はありますか?
PS:場合によっては、それが必要になります。例:
i586-mingw32msvc-g++ -o outputFile `pkg-config --cflags --libs gtkmm-2.4` a.cpp b.cpp c.cpp
動作しませんが、これは正常に動作します:
i586-mingw32msvc-g++ a.cpp b.cpp c.cpp -o outputFile `pkg-config --cflags --libs gtkmm-2.4`