MinGW “stdio.h: Aucun fichier ou répertoire de ce type”
-
09-06-2019 - |
Question
J'essaie d'utiliser MinGW pour compiler un programme C sous Windows XP. Le fichier gcc.exe génère l'erreur suivante:
stdio.h: aucun fichier ni répertoire de ce type
Le code (hello.c) ressemble à ceci:
#include < stdio.h >
void main()
{
printf("\nHello World\n");
}
J'utilise un fichier de commandes pour appeler gcc. Le fichier de commandes ressemble à ceci:
@echo off
set OLDPATH=%PATH%
set path=C:\devtools\MinGW\bin;%PATH%
set LIBRARY_PATH=C:\devtools\MinGW\lib
set C_INCLUDE_PATH=C:\devtools\MinGW\include
gcc.exe hello.c
set path=%OLDPATH%
J'ai essayé l'option -I sans effet. Qu'est-ce que je fais mal?
La solution
Essayez de remplacer la première ligne par:
#include <stdio.h>
sans les espaces. Il essaie de rechercher un fichier appelé " stdio.h " avec un espace au début et à la fin.
Autres conseils
Vous devriez essayer d’installer MinGW dans le répertoire d’installation par défaut (c.-à-d. C: \ MinGW). J'ai lu plusieurs fois qu'il était recommandé d'éviter les problèmes. Il peut y avoir un chemin (mal) codé en dur dans gcc.
Notez également que main () doit renvoyer un int:
int main(void)
Vous pouvez utiliser
$ sudo apt-get install build-essential
pour résoudre ce problème