Если ваша версия xargs не включает функцию -I
, можно написать небольшой сценарий оболочки, содержащий команду, которую вы хотите выполнить:
#!/bin/sh
exec i586-mingw32msvc-g++ "$@" -o outputFile...
Затем используйте xargs, чтобы запустить это:
find . -type f -name "*.cpp" -print | xargs my_gcc_script
Для этого вам не нужны xargs
. Просто используйте:
g++ `find . -type f -name '*.cpp'` -o outputFile
GNU Parallel http://www.gnu.org/software/parallel/ тоже может быть решением:
find . -type f -name "*.cpp" -print | parallel -X g++ {} -o outputFile