2017-04-09 13 views
1

Ich habe Visual Studio von Community 2015 auf Community 2017 aktualisiert. Jetzt, wenn ich baue bekomme ich Fehlermeldungen "Error (active) E1696 kann Quelldatei nicht öffnen" stdio.h "'Die referenzierte Zeile sieht so aus :Kann nicht geöffnet werden stdio.h

#include <stdio.h> 

Wenn ich ein neues Projekt anlegen, stdio.h gefunden wird.

So schaute ich auf das Projekt Konfiguration Eigenschaften-> VC++ Verzeichnisse und ich sehe dies:

Include Directories $(VC_IncludePath);$(WindowsSDK_IncludePath); 

So scheint es, dass VC_IncludePath gesetzt werden muss, aber ich an jedem Ort, dass setzen nicht finden können. Beachten Sie, dass ich Makros nicht finden kann und es möglicherweise daran liegt, dass ich die kostenlose Version von Visual Studio 2017 verwende.

Kann jemand bitte einen Vorschlag machen?

+0

Sie können nur Hilfe bekommen, wenn Sie uns so viel wie möglich sagen, wir können Ihren Bildschirm von hier nicht sehen. Derselbe Dialog zeigt auch "Evaluated value" mit einer Liste von Verzeichnissen. Was siehst du? Sie * sollten * das Unterverzeichnis ucrt in dieser Liste sehen, existiert dieses Verzeichnis tatsächlich auf Ihrer Festplatte? –

+0

Wenn ich Bearbeiten für Include-Verzeichnisse verwende, sehe ich "Evaluated value". (Ich habe das nicht bemerkt). Ich sehe es ist "C: \ Programme (x86) \ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.10.25017 \ include" Ich werde mit Ihnen zurück, nachdem ich das untersuchen. – Eddy

+0

Es gibt kein UCRT in der Liste. Ich habe "C: \ Programme (x86) \ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.10.25017 \ include" überprüft und es gibt keine stdio.h. Auf meinem Computer sehe ich stdio.h in einem Verzeichnis namens "C: \ Programme (x86) \ Windows Kits \ 10 \ Include \ 10.0.14393.0 \ ucrt". Wie gesagt, mein Problem ist, dass ich nicht sehe, wie man das Makro VC_IncludePath einstellt. – Eddy

Antwort

5

Scheint so, als ob die Windows SDK Version, die Sie verwenden möchten, nicht auf Ihrem PC installiert ist. Sie sollten die verwendete SDK-Version Ihres Projekts überprüfen (in Eigenschaften), die zu 10.0.14393.0

geändert werden kann. Sie können auch Ihr Visual Studio-Installationsprogramm erneut ausführen und auf Ihre VS17-Version klicken, auf Erweitert gehen und prüfen, ob erforderliches SDK ist markiert. Wenn nicht, markieren Sie es und installieren Sie es.

+0

Danke, das hat geklappt.Man hätte gedacht, Microsoft hätte versucht, eine neue 2015-Lösung im neuen 2017 zu verwenden und dieses Problem korrekt zu beheben – Eddy

+0

Markieren Sie es als "die Antwort", indem Sie auf den grünen Haken klicken Kennzeichen. –

Verwandte Themen