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