나는 각각의 서브 디렉토리에 C++ 프로그램들을 가지고있다. 각 하위 디렉토리에는 여러 파일의 단일 C++ 프로그램 (각 클래스의 .h 및 .cpp 파일과 주 .cpp 프로그램)이 있습니다. 각 프로그램을 컴파일하여 해당 하위 디렉토리에 실행 파일을 저장하려고합니다. (또한 각 프로그램을 실행하고 해당 출력을 해당 하위 디렉토리에있는 파일로 리디렉션하고 싶지만 컴파일 작업을 수행 할 수 있다면이 부분을 파악하는 데 문제가 없어야합니다.)모든 하위 디렉토리에서 다중 파일 C++ 프로그램을 컴파일하려면 어떻게해야합니까?
저는 UNIX 시스템에서 bash 쉘을 사용하고 있습니다. 실제로는 Windows상에서 실행되는 UNIX 에뮬레이터 Cygwin입니다.
나는 현재 디렉토리에서 하나의 파일로 된 프로그램을 컴파일하기위한 짧은 스크립트를 웹에서 찾을 수 있었지만 지금까지 얻은 것까지입니다. 그 스크립트는 다음과 같습니다.
for f in *.cpp;
do g++ -Wall -O2 "$f" -o "{f/.cpp/}";
done;
누군가 정말로 나를 도와 주시면 감사하겠습니다. 평균 2 주에 한 번이 작업을 수행해야합니다 (연속 8 주 이상, 8 주 동안 등).
메이크 파일의 도움을 받아야합니다. 스스로 makefile을 작성하고 싶지 않다면 make 파일을 생성하는 데 사용할 수있는 cmake를 사용할 수 있습니다. 또한 http://www.cmake.org/를 참조 할 수 있습니다. – Saby