Impossible d'ouvrir le fichier include: 'stdio.h' - Visual Studio Community 2017 - Erreur C ++
Je suis en train de Construire une Solution sur Visual Studio Community 2017, mais je reçois l'erreur "Impossible d'ouvrir le fichier include: 'stdio.h' ". J'ai lu plusieurs questions similaires, mais ne peut toujours pas résoudre ce problème. Ressemble à la stdio.h fichier est appelé dans le stdafx.h fichier. Voici plus de détails. Toutes les suggestions? (Je ne peux pas intégrer des images encore, alors veuillez cliquer sur les liens pour les captures d'écran.)
Les détails du système:
Windows 10
Visual Studio Community 2017 v. 15.2 (26430.6)
-- Bureau installé Développement C++ (Capture d'écran: Installation de liste)
Étape 1: j'ai écrit le célèbre programme "Hello World" en C++.
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
return 0;
}
Étape 2: j'ai cliqué sur Créer > générer la Solution.
Problème: 'stdio.h': Aucun fichier ou répertoire de. Plein D'Erreur:
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 ==========
Dépannage des détails ou des Choses que j'ai essayé:
- Propriétés de Configuration > VC++ Répertoires
Include Directories $(VC_IncludePath);$(WindowsSDK_IncludePath);
- Capture d'écran: l'Explorateur de solutions (les fichiers dans le projet)
- Code dans stdafx.cpp fichier:
//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 dans stdafx.h fichier:
//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>
REMARQUE: le
#include
pour<stdio.h>
et<tchar.h>
ont tous deux le cercle rouge ligne d'en dessous, et dit "impossible d'ouvrir le fichier source".
ESSAYÉ: j'ai essayé de supprimer les deux dernières lignes, mais j'ai eu plus d'erreurs. - ESSAYÉ: Depuis de nombreuses suggéré que stdafx.h n'est pas nécessaire, j'ai essayé de l'enlever juste la première ligne,
#include "stdafx.h"
. Mais pour que cela fonctionne, j'ai dû faire un peu plus. VOIR LA RÉPONSE CI-DESSOUS.
source d'informationauteur dahiana | 2017-05-27
Vous devez vous connecter pour publier un commentaire.
A obtenu le même problème avec le projet de portage de VS2013 à VS2017,
Correction: le changement "Propriétés->Général>Windows SDK Version" à 10
Confronté au problème de manque
stdlib.h
etstdio.h
(et peut-être plus) après l'installation de VS2017 de la Communauté sur un nouvel ordinateur et la migration d'une solution de VS2013 à VS2017.Utilisé @Maxime Akristiniyproposition, mais toujours un message d'erreur concernant les outils de compatibilité. Toutefois VS lui-même proposé de faire de la solution de reciblage par un clic droit sur la solution dans l'Explorateur de solutionspuis en sélectionnant
Retarget solution
du menu et de la mise à jourWindows SDK Version
à partir de la liste déroulante.Maintenant, mes projets de construire w/o un problème.
Noter que vous pouvez avoir besoin pour rendre le projet de votre projet de démarrage pour le reciblage de l'attraper.
Il y a trois manières de résoudre ce problème.
Suit: Projet > Propriétés > Propriétés de Configuration > C/C++ > de la Ligne de Commande > dans la zone des Options Supplémentaires ajouter /Y-. (Capture d'écran des Pages de propriétés) > Ok > Supprimer
#include "stdafx.h"
Suit: Fichier > Nouveau > Projet > ... > Dans l'Application Fenêtre de l'Assistant cliquez sur Suivant > Décocher la zone d'en-Tête Précompilé > Finition > Supprimer
#include "stdafx.h"
Réinstaller Visual Studio
Cela a également travaillé pour moi, car j'ai réalisé que peut-être il y avait quelque chose de mal avec mon kit de développement logiciel Windows. J'ai été en utilisant Windows 10, mais avec le SDK de Windows 8.1. Vous pouvez avoir ce problème.
Suit: Ouvrez Visual Studio Installer > Cliquez sur les trois lignes de la Barre de Menu > Désinstaller > Redémarrez votre ordinateur > Ouvrir Visual Studio Installer > Installer ce que vous voulez, mais assurez-vous que vous installez uniquement le dernier SDK de Windows 10, et non pas plusieurs, ni le 8.1.
La première fois que j'ai installé Visual Studio, j'obtiens un message d'erreur indiquant que je devais installer le SDK de Windows 8.1. Je n'ai donc, par le biais de Visual Studio Installer l'option Modifier. C'était peut-être un problème parce que j'ai été installé après Visual Studio était déjà installé, ou parce que j'avais besoin du SDK de 10 à la place. Juste pour être sûr, j'ai fait une réinstallation complète.
J'ai eu un problème similaire après la mise à jour de mon VS2017. Projet de construction très bien; mais beaucoup d'erreurs lorsque le code a été introduit dans l'éditeur. Même essayé de réinstaller VS. J'ai été en mesure de le résoudre en mettant l'option “Ignorer Standard Comprennent des Chemins” sur "Oui". Tenté de construire la solution avec beaucoup d'erreurs. Est allé en arrière et réglez l'option sur Non. Après la reconstruction, mon problème a disparu.