Цикличное выполнение в ударе от Make-файла

я должен записать Make-файл, который компилирует каждый .cpp в текущем каталоге в .so файле (с флагами - совместно использовал-fPIC), и copyies .so файл в "../../dir /" каталог без ".so" расширения.

Например, если имя файла является "div.cpp", я должен скомпилировать его в "отделение" и скопировать в../../dir/.

1
задан 8 August 2014 в 15:55

1 ответ

find довольно полезный способ управления пакета несколько файлов, но оно только несет полное имя файла вокруг, что означает, когда используется в -o аргумент, который оно генерировало бы file.cpp.so. Но мы можем вымыться после этого.

find -maxlevel 1 -iname '*.cpp' -exec g++ -shared -fPIC -o {}.so {} \;
rename 's/cpp\.so$/so/i' *.cpp.so
cp *.so ../../dir
1
ответ дан 11 November 2019 в 12:38

Другие вопросы по тегам:

Похожие вопросы: