답변:
이것은 VS2010에서 도입 된 어색함입니다. VC ++ 디렉터리 설정은 도구 + 옵션, 프로젝트 및 솔루션, VC ++ 디렉터리에있었습니다. 머신에 빌드 된 모든 프로젝트에 적용되는 전역 설정입니다. 여전히 존재하지만 이제 프로젝트 설정에서 변경해야한다고 지적합니다. VS2010에서 빌드 엔진 점검의 부작용으로 msbuild로 빌드 할 수 있습니다. 프로젝트 별 설정을 제거하는 것은 논리적 이었지만 기존 프로젝트가 너무 많이 중단 될 수 있습니다.
따라서 VC ++ 디렉터리 설정을 시스템 기본값으로 처리하는 것이 가장 좋습니다. VS 설치 프로그램에 의해 자동으로 사전 설정됩니다. 비정상적인 디렉토리 검색 순서가 필요한 경우에만 수정하여 사용자 지정 위치를 마지막에 두십시오. 그렇게하는 것은 매우 드문 일입니다.
그러나 작동합니다. 그리고 그것은 결국 이용되었습니다. VS2012 이상에서 플랫폼 도구 집합 설정을 강화합니다. 다른 컴파일러, 다른 링커, 다른 #include 디렉토리, 다른 링커 검색 경로. 하나의 설정으로 수정되었습니다.
는 디렉토리 포함 환경 변수에 해당합니다 INCLUDE
.
창에 표시된 디렉터리 설정은 Visual Studio가 소스 코드 파일에서 참조되는 포함 파일을 검색 할 디렉터리입니다. 환경 변수 INCLUDE에 해당합니다.
그동안 추가 디렉토리가 포함 합니다 (즉 명령 행 인수를 통해 전달되는 \I
옵션).
INCLUDE
Windows 환경 변수 에서 상속됩니다.
INCLUDE
및 LIB
때 환경 변수가 생성됩니다 마이크로 소프트 윈도우 SDK가 함께 설치됩니다 비주얼 스튜디오 .사용에 대한 결정은 디렉토리를 포함 또는 추가 디렉토리가 포함 조직의 개발 프로세스에 따라 달라집니다. 제 생각에는 더 중요합니다.
#define
지시문 과 혼동하지 말 것 )는 다른 소스의 콘텐츠를 상속합니다. 같은 매크로 ...
$(Include)
Windows 환경 변수 에서 값 상속$(OutDir)
Visual Studio IDE 에서 값 상속
Microsoft.Cpp.Win32.user
이며 이것뿐입니다. 프로젝트를 활성화하거나 다른 속성 시트를 사용할 때 "VC ++ 디렉토리"항목을 편집하면 변경 사항이.vcxproj
파일 또는 해당.props
파일에 유지되며 전역 또는 사용자 전체가 아닙니다.