평평하지 않은 디렉토리 구조에 수백 개의 파일이 있습니다. My Makefile은 각 소스 파일을 나열합니다. 프로젝트의 크기와 프로젝트에 여러 개발자가 있다는 사실을 감안할 때 새로운 파일을 넣거나 꺼내는 것을 잊어 버리면 성가심이 생길 수 있습니다. 필자는 makefile을 일반화하여 make가 모든 파일 이름을 지정하지 않고 모든 .cpp 및 .h 파일을 간단히 만들 수 있도록하고 싶습니다. 여러 파일 유형에 대한 몇 가지 일반적인 규칙이 있습니다.하나의 메이크 파일을 사용하여 계층 적 프로젝트를 만들 수 있습니까?
내 질문 : 많은 하위 폴더가있는 디렉토리에 많은 수의 파일이있는 경우 각 하위 폴더를 경로의 일부로 지정할 필요없이 make가 모든 것을 빌드하도록 어떻게 알 수 있습니까? 그리고 루트 디렉토리에 하나의 Makefile만으로이 작업을 수행 할 수 있도록 어떻게 만들 수 있습니까? 편집
: this 거의 내 질문에 대한 대답,하지만 당신은 모든 파일 이름을 지정해야합니다 :
편집중인 파일의 백업, 임시 파일 등 임의의 파일을 빌드하는 빌드 프로세스를 원하지 않습니다. 작성해야하는 파일을 나열하려면 __want__를 사용해야합니다. 당신은 아직 그것을 깨닫지 못할 수도 있습니다. 그러나 당신은 정말로 건설 될 것을 열거하고 싶습니다. –
백업 및 임시 파일에 .cpp 또는 .h 확장자가 없으십니까? .cpp ~ .cpp를 해석합니까? – saramah