Ich versuche, eine Lösung für Visual Studio Community 2017 zu erstellen , erhalte jedoch weiterhin die Fehlermeldung " Include-Datei kann nicht geöffnet werden: 'stdio.h' ". Ich habe einige ähnliche Fragen gelesen, kann dieses Problem jedoch immer noch nicht beheben. Es sieht so aus, als würde die Datei stdio.h in der Datei stdafx.h aufgerufen . Unten finden Sie weitere Details. Irgendwelche Vorschläge? (Ich kann noch keine Bilder einbetten. Klicken Sie daher auf die Links, um Screenshots zu erhalten.)
Systemdetails : Windows 10 Visual Studio Community 2017 v.15.2 (26430.6)
- Installierte Desktop-Entwicklung mit C ++ ( Screenshot: Installationsliste )
Schritt 1: Ich habe das berühmte Hello World-Programm in C ++ geschrieben.
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
return 0;
}
Schritt 2: Ich habe auf Build> Build Solution geklickt.
Problem: 'stdio.h' : Keine solche Datei oder kein solches Verzeichnis . Voller Fehler:
1>------ Build started: Project: HelloWorld, Configuration: Debug Win32 ------
1>stdafx.cpp
1>c:\users\dahiana mini\desktop\learncpp\helloworld\helloworld\stdafx.h(10):
fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory
1>Done building project "HelloWorld.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Details zur Fehlerbehebung / Dinge, die ich versucht habe:
Include Directories $(VC_IncludePath);$(WindowsSDK_IncludePath);
Code in der Datei stdafx.cpp :
// stdafx.cpp : source file that includes just the standard includes
// HelloWorld.pch will be the pre-compiled header
// stdafx.obj will contain the pre-compiled type information
#include "stdafx.h"
// TODO: reference any additional headers you need in STDAFX.H
// and not in this file
Code in der Datei stdafx.h :
// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
#pragma once
#include "targetver.h"
#include <stdio.h>
#include <tchar.h>
HINWEIS: Das #include
for <stdio.h>
und <tchar.h>
beide haben die rote Kringellinie darunter und sagen "Quelldatei kann nicht geöffnet werden".
VERSUCHT: Ich habe versucht, die letzten beiden Zeilen zu entfernen, aber dann habe ich mehr Fehler bekommen.
VERSUCHT: Da viele vorgeschlagen haben, dass stdafx.h nicht erforderlich ist, habe ich versucht, nur die erste Zeile zu entfernen #include "stdafx.h"
. Aber damit das funktioniert, musste ich etwas mehr tun. SIEHE ANTWORT UNTEN.
Es gibt drei Möglichkeiten, um dieses Problem zu lösen.
#include "stdafx.h"
#include "stdafx.h"
Visual Studio neu installieren
Dies hat auch bei mir funktioniert, da mir klar wurde, dass möglicherweise etwas mit meinem Windows SDK nicht stimmt. Ich habe Windows 10 verwendet, aber mit Windows SDK 8.1. Möglicherweise haben Sie auch dieses Problem.
Schritte: Öffnen Sie Visual Studio Installer> Klicken Sie auf die dreizeilige Menüleiste> Deinstallieren> Starten Sie Ihren Computer neu> Öffnen Sie Visual Studio Installer> Installieren Sie, was Sie möchten. Stellen Sie jedoch sicher, dass Sie nur das neueste Windows SDK 10 installieren, nicht mehrere oder 8.1 .
Bei der ersten Installation von Visual Studio wurde eine Fehlermeldung angezeigt, dass ich Windows SDK 8.1 installieren musste. Dies habe ich über die Option Ändern von Visual Studio Installer getan. Möglicherweise war dies ein Problem, weil ich es installiert habe, nachdem Visual Studio bereits installiert war, oder weil ich stattdessen SDK 10 benötigte. Aus Sicherheitsgründen habe ich eine vollständige Neuinstallation durchgeführt.
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen