2009-10-14 3 views

답변

7

파일 속성 -> C/C++ -> 미리 컴파일 된 헤더 -> 만들기/사용 미리 컴파일 된 헤더 -> 사용하지 ...는 C/C에서 해당 파일의 속성 (컨텍스트 메뉴)에서

+0

oh snap. 나는 그게 뭔가 간단하고 그냥 멍청한 걸 알았어. 고마워요. 아직도 VS에 익숙해 져 있어요. – Polaris878

+0

이것은 PCH를 끄고, OP가 피하고 싶어하는 것입니다 ... 대신/FI를 사용하십시오. –

+0

이 옵션을 사용하면이 파일의 pch를 끌 수 있습니다. 이는 아마도 op가 원하는 것일 것입니다. 소스 파일에 대해 미리 컴파일 된 헤더를 사용하려는 op에 대한 해석은 어디서 얻었습니까? –

1

봐 ++ - 프리 컴파일 된 헤더 섹션.

"미리 컴파일 된 머리글 만들기/사용"을 "미리 컴파일 된 머리글 사용 안 함"으로 변경하십시오.

참고 - VC++ 2003에서이 옵션을 확인했습니다. 은 VC++ 2005 또는 2008로 옮겼을 수도 있지만 의심 스럽습니다. 비록 그것이 움직였다 할지라도, 발견하기가 어렵지 않아야합니다.

+0

그래, 이것이 MFC에만 국한된 것인지 확신 할 수 없었다 ... 전에 미리 컴파일 된 헤더를 사용한 적이 없다. 감사! – Polaris878

+0

그러면 PCH가 꺼집니다 ... 대신/FI를 사용하십시오. –

+1

@Xavier - * ONE * * SPECIFIC * cpp 파일의 경우 PCH를 끕니다. 이것은 거의 큰 문제가 아니며 유익 할 수 있습니다. 프로젝트의 모든 헤더가 모든 cpp 파일에 포함되어있는 stdafx.h 헤더 (VC++ 권장)에 포함되어 있으면 모든 * 헤더가 * 모든 * 헤더로 변경되므로 전체 프로젝트의 모든 * cpp 파일이 필요합니다 재건축. 물론 이것은 다른 cpp 파일에 대해 미리 컴파일 된 다른 헤더 파일을 선택하는 것을 제안합니다 - 그러나 옵션은 "사용하지 않음 ..."옵션과 같은 페이지에서 매우 분명합니다. 그래서 왜 명백한가? 혼전. – Steve314

1

'Force Include' 옵션을 사용할 수도 있습니다. "이 옵션은 CL 환경에서 명령 줄에 지정된 모든 소스 파일의 첫 줄에 #include 지시문에 큰 따옴표로 파일을 지정하는 것과 동일한 효과가 있습니다 변수 또는 명령 파일에서. "

모든 소스 파일을 변경하지 않고 프리 컴파일 된 헤더를 소개하는 데 매우 편리합니다 ...