Include-Datei kann nicht geöffnet werden: 'stdio.h' - Visual Studio Community 2017 - C ++ - Fehler

dahiana:

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:

  1. Konfigurationseigenschaften> VC ++ - Verzeichnisse
    Include Directories $(VC_IncludePath);$(WindowsSDK_IncludePath);
  2. Screenshot: Projektmappen-Explorer (Dateien im Projekt)
  3. 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
    
  4. 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 #includefor <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.

  5. 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.

dahiana:

Es gibt drei Möglichkeiten, um dieses Problem zu lösen.

  1. Ignorieren Sie vorkompilierte Header # 1
    Schritte: Projekt> Eigenschaften> Konfigurationseigenschaften> C / C ++> Befehlszeile> im Feld Zusätzliche Optionen add / Y-. ( Screenshot der Eigenschaftenseiten )> Ok> Entfernen#include "stdafx.h"
  2. Vorkompilierte Header ignorieren # 2
    Schritte: Datei> Neu> Projekt> ...> Klicken Sie im Fenster des Anwendungsassistenten auf Weiter> Deaktivieren Sie das Kontrollkästchen Vorkompilierte Header> Fertig stellen> Entfernen#include "stdafx.h"
  3. 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.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

TOP Liste

  1. 1

    So verschieben Sie ein Bild in Flutter/Dart mit einem Draggable

  2. 2

    Unity Build-Fehler: Der Name 'EditorUtility' ist im aktuellen Kontext nicht vorhanden

  3. 3

    TypeAhead.js zeigt keine Ausgangsschienen an?

  4. 4

    Deklarieren einer nicht initialisierten Variablen in der Klassendefinition in Python

  5. 5

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  6. 6

    spring-data-jpa: ORA-01795: Die maximale Anzahl von Ausdrücken in einer Liste beträgt 1000

  7. 7

    Warum funktioniert Phantomjs nicht mit dieser Site?

  8. 8

    Interpolieren Sie mit Python die 2D-Matrix entlang der Spalten

  9. 9

    numpy: Berechnen Sie die Ableitung der Softmax-Funktion

  10. 10

    Wie vermeide ich, dass die gesamte App neu geladen wird, wenn Nav.Link von React-Bootstrap verwendet wird?

  11. 11

    MongoDB eingebettetes Dokument unterscheiden und filtern

  12. 12

    Aktualisieren des Werts im Json-Objekt in Python

  13. 13

    Warum funktioniert das Umgebungslicht in diesem Beispiel nicht?

  14. 14

    Python gibt einen Fehler aus, dass eine Datei nicht vorhanden ist, wenn dies eindeutig der Fall ist

  15. 15

    Wie verwende ich Format-Table ohne Abschneiden von Werten?

  16. 16

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  17. 17

    Überprüfen Sie, ob der ausgewählte Wert 'YES' ist, wenn ja, aktivieren Sie ein Steuerelement mit Javascript

  18. 18

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  19. 19

    Holen Sie sich verwandte Pillen Inhalt mit angeklickten img in Angular

  20. 20

    Eclipse Oxygen - Projekte verschwinden

  21. 21

    Wie aktualisiere ich ein Feld in einer Raumdatenbank mit einem Repository und einem Ansichtsmodell?

heißlabel

Archiv