Da "gcc -mno-cygwin" nicht mehr funktioniert, suchte ich nach einer Möglichkeit, einen MinGW-zielgerichteten GCC in meiner Cygwin-Umgebung laufen zu lassen. (Ausführen einer Umgebung MSYS ist keine Option an dieser Stelle.)Cygwin: Wie man eigentlich gcc-mingw verwendet
Die Cygwin-Installer ein Paket "gcc-mingw" bietet, die unter anderem installiert:
lib/gcc/i686-pc-mingw32/3.4.4/cc1.exe
lib/gcc/i686-pc-mingw32/3.4.4/collect2.exe
lib/gcc/i686-pc-mingw32/3.4.4/crtbegin.o
lib/gcc/i686-pc-mingw32/3.4.4/crtend.o
Was fehlt, ist die „gcc " Vorderes Ende. Also, wie aktiviere ich diesen Compiler? Ich muss hoffentlich nicht manuell durch "cc1" gehen, oder?
ich gegoogelt, aber nichts Relevantes zu den Themen ...
Das funktioniert tatsächlich. Irgendeine Idee, warum sie ein anscheinend nicht-funktionales Paket "gcc-mingw" darin behalten und das Arbeitsmaterial als "i686-w64-mingw32-gcc" verbergen? – DevSolar
Ich denke, die gcc-mingw-Pakete sind Teil der 'gcc-3-mno-cygwin'-Funktionalität. Sie enthalten eigentlich nichts außer Postinstall-Skripten, die Links erzeugen, von denen ich denke, dass sie dafür benötigt werden. Diese witzigen Namen folgen dem üblichen Ziel-Triplet-Muster für Cross-Compiler: cpu-vendor-os, mit vendor == w64 (für MinGW-w64) und os == mingw32 (aus historischen Gründen). – ak2
Beachten Sie, dass mindestens ab Juni '12 die Zeichenfolge, mit der der MinGW-Compiler von Cygwin nach der Installation der Toolchain ausgeführt wird, einfach "mingw-gcc" lautet. Dies löst das Problem, das durch die [Kommentare] (http://stackoverflow.com/questions/3776098/cygwin-how-to-actually-use-gcc-mingw#comment3998032_3776118) in der [post unten] (http: // stackoverflow.com/a/3776118/564181). –