Der Hauptfehler wird in dieser Zeile angezeigt:
$ make -f makefile.mak "c: / Programmdateien / mingw / bin / gcc.exe" -Wall -Wnested-externs -ggdb -O0 -c -
Dieser Fehler zeigt an, dass der Cygwin make
den C-Compilerpfad findet, dh $(CC)
in C:\Program Files\mingw\bin\gcc.exe
. Hier installierten OP mingw und cygwin in derselben Maschine. Wenn das entsprechende Installationsprogramm cygwin und mingw installiert, wird der /bin
Ordner in der %PATH%
Systemumgebungsvariablen hinzugefügt . Zur Kompilierzeit make
greift der cygwin also den ersten gcc.exe
Pfad, der sich im Verzeichnis mingw befindet, und der Fehler wird angezeigt .
Um die Pfadverwirrung zu beseitigen, muss die %PATH%
Umgebungsvariable ordnungsgemäß konfiguriert werden. Weitere Informationen zum Bearbeiten von Umgebungsvariablen finden Sie unter den folgenden Links. Hier gebe ich einen einfachen Überblick. Öffnen Sie das Dialogfeld Ausführen mit Win+ R. Geben Sie control.exe
es ein und drücken Sie die Eingabetaste. Gehen Sie zu System und Sicherheit> System> Erweiterte Systemeinstellungen> Umgebungsvariablen> Systemvariablen> Pfad.
Doppelklicken Sie auf die Variable "Path". Sie sehen ein Fenster "Umgebungsvariable bearbeiten". Löschen Sie die beiden Pfade C:\cygwin
und C:\Program Files\mingw\bin
mit der DeleteTaste.
Erstellen Sie nun zwei Batch-Dateien: cygwin.bat und mingw.bat. Es kann in einer Datei gemacht werden, ich mache es einfach. Kopieren Sie die folgenden Zeilen in die entsprechenden Stapeldateien. Die Befehle konfigurieren die Umgebung zum Kompilieren.
- Für cygwin:
@echo off C: chdir C:\cygwin\bin C:\cygwin\bin\bash.exe --login -i
- Für mingw:
@echo off set PATH=C:\Program Files\mingw\bin;%PATH% cmd /k