2014-09-22 1 views
3

좋아요. 이제 C++로 무언가를 쓰고 어젯밤에 문제없이 완벽하게 컴파일 할 수있었습니다. 내 물건 전부를 저장하고 VS 2010 Ultimate을 종료했습니다. 오늘 아침에 제 물건을 가지고 일하러 갔다가 재 컴파일을 시도했는데 200 개가 넘는 오류가 있었는데 그 이유를 알 수 없었기 때문에 평소보다 몇 가지 경고가 있었고 헤더가 건너 뛰고 있다고합니다.C++ - 미리 컴파일 된 헤더 문제

Warning C4627: '#include <iostream>': skipped when looking for precompiled header use. 

내 주된 .cpp에 대해 미리 컴파일 된 헤더를 사용하지 못하게했지만 컴파일 할 때 더 많은 오류가 발생합니다. 이 문제를 해결할 방법이 있습니까?

+0

main.cpp 코드를 게시 할 수 있습니까? –

+1

다른 include 지시문 바로 위에있는 #include "stdafx.h"를 cpp 파일 맨 위에 추가하십시오. –

답변

5

내 마법 텔레파시 헬멧을 씌우고, 당신이 문제는 다음과 같습니다

귀하의 #include "myPrecompiledHeader.h"

가 먼저 파일에 포함되지 않습니다, 그것은해야 할 때.

+2

미리 컴파일 된 헤더의 이름이 ... stdafx.h라는 것을 알 수 있습니다. – villintehaspam

+0

감사합니다. – Joshe343

2

전처리 기가 미리 컴파일 된 헤더 파일을 예상했기 때문에 경고 메시지에 #include<iostream>을 건너 뛰었지만 더 많은 정보를 게시하지 않았습니다. 이다 STDAFX.H 일반적으로 파일은 Visual C++ 프로젝트의 경우 는

#include "stdafx.h" 

가 다른 지시를 포함 바로 위에, 당신의 cpp 파일의 상단에 #INCLUDE "stadfax.h"를 추가로 추가 시도 .

+0

프리 컴파일 된 헤더를 사용하지 않도록 설정하면 문제가 해결되지 않는 이유는 무엇입니까? – 0x499602D2

+0

Visual Studio는 미리 컴파일 된 헤더를 프로젝트가 아니라 파일별로 관리한다고 생각합니다. 따라서 OP는 모든 파일에 대해 OP를 비활성화해야합니다. –