0

약 12 ​​개의 하위 프로젝트로 구성된 Visual C++ 소스 본문을 상속 받았습니다. 이 중 하나는 다른 모든 프로젝트에 의존하는 빈 "MakeAll"프로젝트이므로 MakeAll 프로젝트를 활성화하고 "모두 빌드"를 선택하여 전체 프로젝트를 빌드 할 수 있습니다.Visual Studio 용 최상위 .mak 파일은 무엇입니까?

이 프로세스를 자동화하고 리눅스 환경에서 작업하고 싶다면 내 본능은 Makefile을 생성하고 명령 줄에서 빌드하는 것이 었습니다. IDE는 하위 프로젝트 각각에 대해 .mak 개의 파일을 생성하지만 최상위 MakeAll은 생성하지 않습니다. (나는 이것이 의존성을 포함하고 있기 때문에 이것을 가정하고있다.)

리눅스 응답은 각각의 서브 프로젝트로 내려 가서 각각 make을 실행하는 Makefile이다. 그러나 .mak 파일을 간략하게 살펴보면 각각의 구성 중 몇 가지를 사용할지 묻는 메시지가 표시되며, 일부는 디버그를 사용하고 일부는 릴리스를 사용하고 일부는 이전 개발자가 구성한 구성을 사용합니다.

커맨드 라인에서 이와 같은 일련의 프로젝트를 구현하는 방법은 무엇입니까?

감사합니다.

답변

1

당신은 메이크업을 사용할 필요가 없습니다 - 당신이 솔루션 파일 (의 .sln)와 같은 모든 경우 다음 the msbuild tool을 사용하여 빌드를 자동화 할 수 있습니다 : 또한

msbuild solution.sln 

을, 당신은 왜 "MakeAll을해야합니까 "프로젝트? Visual Studio에서는 이러한 종류의 해커가 필요하지 않으며 "모두 빌드"하고 일반적인 "모든 것"규칙처럼 종속성을 만족시키는 모든 것을 빌드합니다.

+0

포인터 주셔서 감사합니다. 프로젝트는 여러 개의 개별 실행 파일과 기타 조각을 생성하며 여러 개의 분리 된 종속성 트리가 있습니다. MakeAll 없이도 계속 탈 수 있습니까? –

+0

Visual Studio는 make가하는 것처럼 의존성을 처리합니다. 오른쪽 클릭 -> 의존으로 프로젝트간에 의존성을 지정할 수 있습니다. –

+0

흠 ... 공구에 대한 MS VS6에서 업그레이드 할 가치가 있습니다. 트롤 프리 번호에서 얻은 최고의 충고 - 고마워요! –