2014-11-06 2 views
2

내 프로젝트에서 각 .cpp 꼭대기에 포함되어야하는 미리 컴파일 된 헤더가 있습니다. 동료 코드에서 설명하고 수정하는 데 많은 시간을 낭비 할까 두려워합니다.미리 컴파일 된 헤더 및 MSBuild

모든 .cpp 파일의 맨 위에 #include "stdafx.h" 할 수있는 MSBuild 단계가있어 수동으로 수행해야합니까?

+1

혼란 스럽네요 - 프로젝트의 pch 요구 사항이 다른 사람들이 프로젝트에서하는 일에 영향을주는 이유는 무엇입니까? – dlf

+0

@dlf 어, 이제 "다른 사람들의 프로젝트"는 말이 안된다는 것을 다시 읽었습니다. "동료 코드"라고 말하도록 변경했습니다. –

+0

@JonathanMee 더 의미가 있습니다. :) 그러나 정확하게 기억한다면 미리 컴파일 된 헤더가 켜져 있으면 MSBuild는 stdafx.h를 모든 cpp에 포함시키지 않으면 (실제로 cpp가 미리 컴파일 된 헤더를 비활성화하지 않은 한) 실제 빌드 타임 오류를 제공합니다. 잘하면!) 잊어 버리기가 어렵습니다. 하지만 직접 질문에 대답하기 위해 - 나는 그것을 묻는하든 그렇지 않든 컴파일러가 강제로 모든 cpp에 특정 헤더를 포함하도록하는 방법을 알지 못한다. – dlf

답변

4

당신은 거의 파일의 첫 번째 줄에#include "pathname"를 추가 컴파일러 옵션 /FI경로

있습니다.

참고 : gcc에 해당하는 내용은 -include path입니다.

+0

그래, 방금 찾은 덕분에 나는/FI 옵션 덕분에 "gcc -include"주석과이 페이지를 발견했다 : http://www.cmake.org/pipermail/cmake/2010-February/035208.html 테스트하기 나가면 받아 들일 것입니다. –