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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top