2010-04-21 3 views
5

안녕하세요 누구든지이 오류의 원인을 알고 있습니까? 프로젝트에 뭔가가 미리 컴파일 된 헤더 파일을 사용하도록 구성되어 있지만 아무것도를 만들 구성되어 있지 않기 때문에이 문제가 발생이 오류의 원인을 아는 사람이 있습니까? VC++ with VisualAssert

1>------ Build started: Project: ChessRound1, Configuration: Debug Win32 ------ 
    1>Compiling... 
    1>stdafx.cpp 
    1>C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xlocnum(135) : error C2857: '#include' statement specified with the /Ycstdafx.h command-line option was not found in the source file 
    1>Build log was saved at "file://c:\Users\Admin1\Documents\Visual Studio 2008\Projects\ChessRound1\ChessRound1\Debug\BuildLog.htm" 
    1>ChessRound1 - 1 error(s), 0 warning(s) 
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 

답변

4

비주얼 어설 감사와 비주얼 스튜디오 2008에서.

stdafx.cpp 파일을 마우스 오른쪽 단추로 클릭하고 속성을 선택하고 C/C++로 이동하여 미리 컴파일 된 헤더를 선택한 다음 첫 번째 편집 상자에서 "미리 컴파일 된 헤더 만들기"를 선택하십시오.

프로젝트의 속성으로 이동하고이 선택 완전히 미리 컴파일 된 헤더를 사용하지 않으려면

는 "미리 컴파일 된 헤더를 사용하지 않음"설정 및 "사용이 헤더를 미리 컴파일"것을 우선 모든 파일이 아니라는 것을

을 확인

시각 보조는 BTW와 아무 관련이 없습니다. 사실, 시각 보조는 편집 작업을 방해하지 않습니다.

+0

http://www.visualassert.com/unit-testing-framework/ –

4

헤더 및 소스 파일을 옮길 때이 오류가 발생했습니다. 문제는 "stdafx.cpp -> Properties -> C/C++ -> Precompiled Headers"에서 "stdafx.h"경로가 여전히 이전 위치를 가리키고 있다는 것입니다. 새 위치로 경로를 업데이트하면 문제가 사라졌습니다.

1

VS2008 솔루션에 새 CPP 파일을 추가 할 때 동일한 오류가 발생했습니다. 새 CPP 파일에 다음 헤더 파일을 포함하여 해결되었습니다.

#include "StdAfx.h" 
관련 문제