나는 서로 관련이없고 하나 하나의 파일에만있는 많은 C++ 프로그램을 가지고있다. 디렉토리 구조는 다음과 같습니다 : 나는 그들 모두를 컴파일하고 실행 파일을 다른 이름을주고 쉘 스크립트를 마련하기 위해 노력하고있어찾기를 사용하여 모든 하위 디렉토리의 모든 파일을 컴파일하려면 어떻게해야합니까?
dir1
program1.cpp
program1.h
program2.cpp
program2.h
dir2
program3.cpp
program3.h
program4.cpp
program4.h
dir3
program5.cpp
program5.h
program6.cpp
program6.h
..
. 나는 find
과 같이 이것을 시도하고있다 :
find . -type f -name *.cpp -exec g++ -llibname '{}' \;
이 모든 파일을 컴파일하지만, 그래서 나는 결국 하나의 실행으로 끝날 각 파일에 대해 a.out
생성합니다. 파일 확장명을 제거하고 실행 파일 이름으로 제공하려면 어떻게합니까?
이 좋은 작품, 덕분에 많은 .. – none