2012-09-06 4 views
0

Visual Studio 2008에서 매우 이상한 문제가 있습니다. "Project Out of Date"대화 상자와 비슷한 문제가 있으므로 여기서 검색했습니다. 더 이상 존재하지 않거나 더 이상 존재하지 않는 헤더 파일을 사용하고 있거나 다중 프로젝트 솔루션을 작성하는 동안 또는 다른 종속성이있는 문제가 발생했는지 확인하십시오.VS2008 - 프로젝트가 오래되었지만 코드 줄이 변경되지 않았습니다.

내 프로젝트가 Win32 콘솔 응용 프로그램이므로 파일 -> 새로 만들기 -> 프로젝트 -> Win32 콘솔 응용 프로그램으로갔습니다. 기본 설정 (미리 컴파일 된 헤더가 선택되어 있음)을 사용했고, 프로젝트에서 한 줄의 코드를 변경하지 않았습니다. 프로젝트를 만들 때 디버그 단추를 눌렀습니다. 타겟을 릴리스로 빌드).

[MAIN.CPP]

#include "stdafx.h" 

int _tmain(int argc, _TCHAR* argv[]) 
{ 
    return 0; 
} 

^매우 표준 소스 파일, 오른쪽? 글쎄, 내가 VS2008 프로젝트에서 빌드 한 것이 무엇이든 그것이 오래된 것입니다. 왜? 이 문제는 내가 프로젝트를 구축하는 것을 방해하지 않을 수 있지만 모든 것을 순서대로 유지하고이 대화 상자를 다시 볼 필요가 없다. 다시 한 번 비슷한 질문을 살펴 보았습니다. 그러나 해결책은 일부 종속성을 제거하거나 종류에 관계없이 제거하는 것입니다.이 중 어느 것도 내 상황에 적용되지 않습니다.

VS2008이 자체 프로젝트 템플릿 인 이유에 대해 제안 할 수있는 이유는 무엇입니까?

+0

미리 컴파일 된 헤더를 확인하지 않으면 어떻게됩니까? –

+0

아무 것도 아니고 가능한 한 많은 정보를 제공하고 싶었습니다. 그것이 의미하는 유일한 것은 헤더가 .pch 파일에서 한 번 컴파일되는 대신 모든 빌드에서 컴파일되지만 여전히 같은 대화 상자를 얻는 것입니다. –

+1

예, 알고 있습니다. [솔루션 목록을 보려면 (http://stackoverflow.com/questions/2762930/vs2010-always-thinks-project-is-out-of-date-but-nothing-has-changed) 대부분 vs2008에도 적용 가능). 또한'BuildLog.htm'을 읽고 문제가 무엇인지에 대한 힌트를주는 경고 등을 확인하십시오. –

답변

0

소스 파일 (포함 파일 포함)이 나중에 날짜 시간을 얻는 경우 컴파일러는 객체 파일이 항상 오래되었다고 생각합니다.

+0

미안하지만 나는 "미래에 언젠가는 시간이있어"라고 말하면서,이 문제는 파일에 대한 실제 타임 스탬프와 관련이 있습니까? 내 게시물을 편집하여 포함 된 모든 파일을 표시 할 수도 있습니다. –

+1

나는 그것을 점검 할 것이라고 말하고있다. 때로는 소스 제어 시스템에있는 서버의 날짜가 잘못되었을 수 있습니다. 때로는 제 3 자 파일입니다. 소스 파일 (소스 파일 또는 포함 된 헤더 파일 또는 lib 파일 등)의 날짜 시간을 2050 12:00 AM이라고합니다. 컴파일러가 무엇을 빌드할지 결정하면 오브젝트 파일이 표시되고 exe/dll 파일은 소스 파일보다 오래되었고 다시 빌드됩니다. –

+0

오, 그래, 무슨 뜻인지 알 겠어. 소스 제어 시스템을 사용하지는 않았지만 새롭게 제작 된 프로젝트의 첫 번째 빌드에서는 시대에 뒤 떨어진 것이 었습니다. 몇 가지 다른 테스트 프로젝트 솔루션을 만들었습니다. 처음 3 개는 동일한 대화를 주었지만 마지막 대화는 없었습니다. 이상합니다. 하지만이 대화 상자에서 프로젝트 대화 상자의 대화 상자에서 대화 상자의 내용이 더 이상 사용되지 않는다고 생각했기 때문에 설명해 주셔서 감사합니다. 이제는 타임 스탬프와 관련이 있다는 것을 알았습니다. 문제를 더 잘 이해할 수있는 방법으로 보겠습니다. , 그리고 이상한 이유로 나는 그것을 더 이상 가지지 않고있다. :) –

관련 문제