2013-07-03 5 views
0

20 개의 프로젝트가 포함 된 C++ 솔루션을 작업 중입니다. 첫 번째 프로젝트가 빌드되어 나머지 프로젝트를위한 사전 빌드 이벤트로 실행됩니다. 이제이 실행 파일은 실제로 아직 컴파일되지 않은 다른 모든 프로젝트에 추가되어야하는 일부 C++ 파일을 만듭니다. 어떻게해야합니까? (VS2008 사용)Visual Studio의 자동화 작업

여기 제가 생각한 몇 가지 해결책이 있습니다.

해결 방법 1 :

가 EXE가 나머지 모든 프로젝트에 대한 vcproj 파일을 업데이트하자. 그러나이 경우 프로젝트가 VS에서 실행되면서, 내가 원하지 않는 재 장전 팝업을 만듭니다. 그래서이 팝업을 억제하고 변경 사항을 저장하는 방법이 있습니다.

해결 방법 2 :

비주얼 자동화 : 난 그냥 몇 가지 자동화 API를 통해가는

.

솔루션 및 프로젝트 인터페이스 방법은 새 파일을 추가하는 데 도움이됩니다. 하지만 이전 버전과 같이 새로운 팝업을 만들지는 않습니까? MSbuild를 여기에서 사용할 수 있습니까?

답변

0

프로젝트에서 해당 그룹의 항목 이름으로 Generated_*.cpp (또는 이와 유사한 패턴)을 간단하게 사용할 수 있습니다. 프로젝트가 빌드 될 때보 다 사전 빌드 단계에서 생성 된 모든 일치하는 파일을 선택합니다.

파일 수가 적은 경우 프로젝트에 직접 추가 할 수 있습니다. 빌드하기 전에 파일이 누락 되어도 괜찮습니다.

다른 폴더 (예 : obj\....)로 파일을 생성하여 실수로 생성 된 파일을 체크인 할 때 문제가 발생하지 않도록하는 것이 좋습니다.

+0

* .cpp와 같은 패턴 만 가질 수 있습니다. 프로젝트에 수동으로 추가 할 수는 없습니다. 그리고 우리는 * .cpp pattern?을 사용하여 폴더의 모든 파일을 빌드하는 방법을 지정합니다. 우리는 어떻게 든 vcproj 파일에 추가하여 빌드가되도록해야한다고 생각합니다. –