Erreur de référence lors de la compilation de fichiers C dans VS2010 d'invite de commandes
Je VS 2010 est installé sur mon système et j'ai essayé de compiler un simple bonjour.c VS invite de commande. La compilation a donné une erreur.
Fatal Error C1083: Cannot open include file: 'stdio.h' no such file, folder exist
Pourquoi cette erreur est à venir ?? Ne VS2010 de ne pas inclure les fichiers de référence/assemblées pour C.
- ya...désolé pour la faute de frappe, va faire un edit
- Vous pourriez avoir besoin de compiler le fichier que C, par défaut, on suppose C++. Vous pouvez utiliser /TC sur la ligne de commande.
- par défaut, il va compiler comme C si l'extension du nom de fichier est
.c
Vous devez vous connecter pour publier un commentaire.
VS 2010 n'est certainement contenir les en-têtes standard. Vous devez vérifier que votre invite de commande de l'environnement est mis en place correctement. Il devrait y avoir une variable d'environnement nommée
INCLUDE
qui a un répertoire similaire à la cfollowing (entre autres répertoires): lesce répertoire (le nom peut varier légèrement, par exemple en fonction de si votre machine est un système d'exploitation 64 bits de pas) devrait inclure
stdio.h
Si vous ne disposez pas d'un tel répertoire dans votre environnement, alors vous n'êtes pas de la configuration de l'environnement correctement. Vous devez utiliser sur de la "Invite de Commande Visual Studio" raccourcis que VS installe, ou simplement de l'exécuter
Avec le paramètre approprié pour obtenir de l'environnement que vous voulez (
x86
ouamd64
par exemple).Si le
INCLUDE
variable d'environnement n'ont une entrée comme ça, mais lestdio.h
le fichier n'existe pas, alors vous devrez peut-être réinstaller VS.INCLUDE
variable ressembler? Ne les répertoires dans l'impression qu'ils ont ce qui devrait être (tout spécialement, eststdio.h
manque deVC\INCLUDE
)?C:\Program Files\Microsoft Visual Studio 10.0\VC
n'ont pas de dossier nomméINCLUDE
. Cela peut être la raison ??C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include
répertoire était assez vide, sansstdio.h
d'être vu. Cependant, après l'installation de la mise à jour SP4, les choses sont fixées! (pas besoin de réinstaller l'ensemble de la pile dans mon cas)J'ai eu un problème similaire, comme l'OP la VC dossier a été absente de la plupart des fichiers. J'ai essayé les deux, la réparation et la désinstallation/réinstallation par rapport à 2010, mais ni travaillé.
Ce qui a fonctionné pour moi a été l'installation de Microsoft Visual C++ 2010 Redistributable Package (x86).Microsoft Visual C++ 2010 Redistributable Package (x86)
Il existe de nombreuses versions de Windows système de code qu'il est facile pour un chemin de devenir invalide.
Dans mon cas:
et
besoin d'être modifié pour::
et
c'est à dire
v7.1A -> v7.0A
(ne me demandez pas pourquoi, c'est juste une partie de la vie quotidienne, la fastidieuse tâche de traiter avec Microsoft!).J'ai eu le même problème. Le fichier stdio.h n'existe pas dans le dossier include. J'ai enlevé VS 2010 en utilisant le Panneau de configuration, puis réinstallé, mais cela ne résout pas le problème.
J'ai ensuite utilisé le VS 2010 CD d'installation pour supprimer tous les de VS 2010, et supprimé manuellement tout les restes de par le Panneau de Contrôle. J'ai ensuite installé visual studio 2010 professional à nouveau. Le problème a été résolu.