2011-03-08 3 views
0

저는 6 개월 동안 Visual 2010을 사용하고 있으며, 빌드 버그 관리를하고 있습니다. 이것은 시각의 어두운 시대에 다시 나를 데려다 준다. 누군가가 충돌했을 때 당신의 첫 번째 대답은 : 당신은 모두를 다시 만들었습니까?VS2010 .H 파일을 변경할 때 C++에서 버그 만들기

내 프로젝트에서 내가 포함 파일 중 하나를 수정하면 때때로이 포함 파일을 사용하여 모든 CPP 파일을 다시 컴파일하지 않습니다. 또한 미리 컴파일 된 헤더없이 발생하며 ah를 사용하여 a.cpp에서이 버그를 찾았습니다. 다른 포함 파일이 없으므로 "복잡하지 않음") 내 클래스의 일부 인스턴스가 올바르지 않습니다. 많은 경우 .H 파일을 수정하고 빌드하면 프로젝트를 빌드하고 빌드 성공을 말합니다. 그 직후에 컴파일 오류가 발견되면 모든 클래스를 다시 빌드해야합니다. 물론 클래스의 멤버를 제거하고 다시 컴파일하지 않았습니다.

나는 처음에는 생각했다. 그건 내 프로젝트 다. (Vs2003, Vs2005, Vs2008 및 Vs2010에서 변환). 그래서 나는 처음부터 VS2010 프로젝트를 시작하는 또 다른 프로젝트를 시도했다. 단 10 cpp 및 10 h. 사전 컴파일 된 파일이 없습니다. 그리고 똑같은 버그가 있습니다!

이 버그는 아직 여기에 있습니다.

누구나 해결책이 있거나 나와 같은 버그가 있습니다. Google에 관해서는 아무 것도 찾을 수 없습니까?

+0

이것은 정말 모호한 오류 모드입니다. connect.microsoft.com을 사용하여 개발자에게 알려주십시오. 문제를 더 잘 문서화해야하지만, 문제를 재현 할 방법이 없다면 신속하게이를 기각 할 것입니다. 여기서도 일어난다. –

답변

0

몇 가지 아이디어 : 시스템 시계 또는 파일에 대한 수정 한 날짜와 기이가있는 경우

  1. 때때로이 발생할 수 있습니다. 수정 날짜를 재설정하십시오. 어쩌면 가장 쉬운 방법은 프로젝트를 압축 한 다음 맨 위에 추출하는 것입니다. 물론 .suo.ncb 파일도 삭제하십시오.

  2. .h 파일이 프로젝트 트리에 있는지 확인하십시오. 그것은 #include d,하지만 프로젝트 트리에서 구체적으로 아니에요, 나는 VS가 항상 변화를 인식 할 수 있다고 생각하지 않습니다.

+0

헤더를 # 포함하지만 프로젝트에 추가하지 않습니다. 디스크에서 파일을 변경하면 프로젝트가 다시 빌드됩니다. 또한 .ncb 파일은 헤더 변경을 식별하지 않고 intellisense 전용이라고 생각합니다. 나는 타임 스탬프 코멘트에 동의한다. 아마도 타임 스탬프를 업데이트 할 "터치"유틸리티를 찾으십시오. – reuscam

관련 문제