2016-10-20 2 views
4

간단한 hello world C++ 프로그램을 컴파일 할 때 문제가 있습니다. 오류 중VC_IncludePath에서 VS2015 고정 경로 문제가 발생했습니다.

#include <iostream> 

int main() 
{ 
    std::cout << "hello world" << std::endl; 
    return 0; 
} 

은 다음과 같습니다
열 수 없습니다 소스 파일 'errno.h "

콘솔 (c:\> dir errno.h /s)를 사용하여 빠른 검색 파일이 여러 디렉토리에 있음을 알 수 :
C : \ LegacyApp \ VisualStudio2013 \ VC \ CRT의 \의 SRC
C : \ LegacyApp \ VisualStudio2013 \ VC \ 포함
C : \의 Program Files (x86) \ 마이크로 소프트 비주얼 스튜디오 11.0 \ VC \ CRT의 \의 SRC
C : \ 프로그램 파일 (x86) \ Microsoft Visual 스튜디오 11.0 \ VC \ 포함
C : \의 Program Files (x86) \ 윈도우 키트 \ 10 \를 포함 \ 10.0.10150.0 \ ucrt

내 프로젝트의 기본 Properies
다음 매크로 포함 : $(VC_IncludePath);$(WindowsSDK_IncludePath);

이를
가 C : \ LegacyApp \ VisualStudio2015 \ VC는 \ atlmfc \ 포함 C
: \ Program 파일 (x 86) \ 윈도우 키트 \ 10 \이 10.0.10240.0 \ 포함 \ LegacyApp \ VisualStudio2015 \ VC \가
이 C 포함에 해결 \ ucrt
C : \ Program Files (x86) \ Windows 키트 \ 8.1 \ In clude \ 음
C : \ 8.1 \ 공유 \ 포함합니다 \ 프로그램 파일 (86) \ 윈도우 키트
C : \의 Program Files (x86) \ 윈도우 키트 8.1 \는

C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt가하는 폴더 winrt \ 포함합니다 \ 내 시스템에는 존재하지 않는다. 내가 10.0.10150.0

가 어떻게 매크로 VC_IncludePath의 기본값을 편집 할 수 있습니다로 버전 10.0.10240.0을 전환하려는처럼

보인다?

여기에도 더 현명한 행동 방침이 있습니까?

+0

이 문제를 해결해 보셨습니까? VS를 다시 설치하지 않아도됩니다. ( –

+0

@stk_sfr nope - 문제의 컴퓨터가 Visual Studio와 함께 C++을 컴파일 할 수없는 경우 - 내년에 어떤 지점에서 다시 설치해야합니다. 현상금을 추가합니다. 이 질문에 어쩌면 누군가가 해결책을 가지고 있습니다. – Johannes

+1

저는 처음으로 VS를 다시 설치했을 때이 문제를 두 번 치렀습니다. 이번에는 "Windows 소프트웨어 개발 키트 - Windows 10.0.26624"의 설치가 "복구 중"이라는 것을 발견했습니다. (Windows 10)의 "프로그램 및 기능"화면에서 "변경"을 선택하여이 작업을 수행했습니다. 거기에 나열된 버전 (10.0.26624)이 문제가있는 SDK 버전 (10.0. 10240.0) –

답변

6

Windows 10 SDK 버전 10.0.10240.0이 (가) 설치되지 않은 것 같습니다. 다시 설치하거나 컴퓨터에 설치된 다른 버전을 사용할 수 있습니다.

Windows 10 SDK 버전 10.0.10150.0이 제대로 설치되면 VC++ 프로젝트에서 사용할 수 있습니다. 변경하려면 10.0.10150.010.0.10150.0 프로젝트 구성의 General 페이지의 Target Platform Version 페이지를 변경하십시오. 이 값은 드롭 다운 목록의 다른 값과 동일해야합니다.

그렇지 않으면 Windows 10 SDK을 다시 설치하고 최근에 설치된 버전을 사용하십시오.

+0

[일반에 링크] (https://msdn.microsoft.com/en-us/library/8x480de8.aspx)에 대한 링크는 많은 도움이되며 많은 것들을 지워줍니다. '대상 플랫폼 버전 '에서'8.1 '로 변경되었습니다. 힌지가 고장 나서 다시 설치해야합니다. – Johannes

+0

@Johannes 일반적으로 Windows 10 SDK가 손상되었다는 의미입니다. 먼저 다시 설치하십시오. – Nikita

관련 문제