2011-02-11 6 views
3

Visual Studio 2010에서 문제가 발생합니다. 빌드 할 때 .pdb 및 기타 파일로 가득 찬 출력 디렉토리가 만들어지기 때문입니다.msvc2010 - 깨끗한 출력 디렉토리를 만드는 방법?

이전 버전의 msvc에서는 중간 디렉터리를 출력 디렉터리 이외의 다른 디렉터리로 설정하고 .pdb 파일 (기본적으로 그 밖의 모든 파일)을 생성했습니다. $ (IntDir)/$ (ProjectName) .pdb는 말합니다.

msvc의 새 버전에서는 여전히 .pdb를 빌드하는 것처럼 보입니다. 그러나 모르겠지만 이유는 없지만 .pdb 파일을 내 출력 디렉토리에 두었습니다. . 증분 링크를 설정하면 .ilk 파일에 대해 같은 일이 발생하지만 점진적 연결을 비활성화 할 수 있으므로 덜 중요하지만 .pdb는 프로그램을 디버깅하는 데 필수적입니다.

이것은 msvc의 버그라고 생각하지만 connect.microsoft.com에서만 찾았습니다. http://connect.microsoft.com/VisualStudio/feedback/details/538348/targetpath-bug 이것은 나와 같은 문제인 것처럼 보이지만 매개 변수를 설정하는 방법은 버그가 아닙니다. 내 설정이 완료되는 방식은 버그일지도 모르지만 일단 파일을 제출하기 전에 누군가가 그 문제를 가지고 있는지, 그리고 문제를 해결할 수있는 방법을 찾았는지 (즉 버그인지) 알고 싶습니다.

기본적으로 다른 중간 디렉터리가있는 프로젝트를 만들고 거기에 빌드 할 pdb를 지정하십시오. Vs2010 여전히 Output 디렉터리에 .pdb를 만드는 것 같습니다.

이제 실행 파일을 복사하기위한 빌드 후 이벤트를 추가 할 수 있습니다.

누구나 동일한 문제가 있습니까?

솔루션을 찾았습니까?

msvs2010을 사용하여 지금 깨끗한 출력 디렉토리를 얻는 더 좋은 방법이 있습니까?

+0

당신은 (출력 파일 페이지에서) '프로그램 데이터베이스 파일 Name' 속성을 사용하여 PDB 파일의 이름을 변경하려고 했습니까? – CharlesB

+0

실제로 필자는 "링커"설정의 "디버깅"탭에서 설정을 변경해야한다고 생각합니다. –

답변

3

프로젝트 속성 설정을 통해 가능하지는 않습니다. 작업을 수행 할 수있는 유일한 속성은 /Fd (Program Database File Name 속성)이지만 개별 OBJ 파일과 관련된 PDB에서만 작동합니다.

그래서 빌드 후 이벤트에 머물 것 같아요 ...

+0

멋지다 .. 아직도 보아라. – n1ckp

관련 문제