Frage

Ich versuche, MinGW zu verwenden, um ein C-Programm unter Windows XP zu kompilieren. Die gcc.exe gibt die folgenden Fehler:

stdio.h: Keine solche Datei oder das Verzeichnis

Der Code (hello.c) sieht wie folgt aus:

#include < stdio.h >

void main()
{
    printf("\nHello World\n");
}

Ich verwende eine Batch-Datei gcc zu nennen. Die Batch-Datei sieht wie folgt aus:

@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%

Ich habe die Option versucht -I ohne Wirkung. Was ich falsch gemacht?

War es hilfreich?

Lösung

Versuchen Sie, die erste Zeile ändern zu:

#include <stdio.h>

ohne Leerzeichen. Es wird versucht, eine Datei „stdio.h“ mit einem Leerzeichen am Anfang und am Ende genannt zu suchen.

Andere Tipps

Sie sollten versuchen MinGW im Standard-Installationsverzeichnis zu installieren (das heißt C: \ MinGW) Ich viele Male gelesen empfohlen wurde Probleme zu vermeiden. Es kann ein (zu Unrecht) fest codierter Pfad in gcc sein.

Beachten Sie auch, dass main () sollte ein int zurück:

int main(void)

Sie können mit

$ sudo apt-get install build-essential

Um dieses Problem zu lösen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top