나는 각각 libX.cpp
과 libX.h
개의 파일이 들어있는 많은 디렉토리로 구성된 라이브러리를 가지고 있는데, 여기서 X
은 디렉토리 이름입니다. 하나의 libX
은 다른 프로젝트에서 사용될 수 있습니다. 문제는 각 프로젝트를 컴파일하는 동안 에 stdafx.h
이 포함되어 있는지 묻습니다. 나는 내가 현재 프로젝트를 위해 생성 된 파일 stdafx.h
을 포함해야한다고 생각한다. 좋아, 난 #include "some_absolute_path1\stdafx.h"
예를 들어 libA.cpp
파일에 쓰고있어. 는하지만 다른 프로젝트에서 같은 libA.cpp을 사용하고 있는데 나는 프로젝트간에 전환하는 동안에 stdafx.h 경로를 변경하는 것은 매우 충분하지 않습니다 라인stdafx.h를 다룰 때 별도의 디렉토리 라이브러리가있을 때
#include "some_absolute_path1\stdafx.h"
#include "some_absolute_path2\stdafx.h"
을 변경해야합니다 .
그 상황을 처리하는 가장 좋은 방법은 무엇입니까?
'stdafx.h를 사용하면 안됩니다. 이것은 미리 컴파일 된 헤더에만 사용됩니다. '할 수 없습니다. 사용하지 않으면 Visual Studio에서 오류를보고합니다. '당신은 #include "some_absolute_path2 \ libX.h"를 쓸 수 있습니다. libX.h를 stdafx.h에 포함시킬 수 있다는 의미입니까? 나는 stdafx.h가 libX.h에 포함되어야한다고 생각했다. – vico