Poiché "gcc -mno-cygwin" non funziona più, stavo cercando un modo per ottenere un GCC con targeting MinGW in esecuzione nel mio ambiente Cygwin. (Esecuzione di un ambiente MSYS non è un'opzione a questo punto.)Cygwin: Come utilizzare effettivamente gcc-mingw
L'installatore Cygwin offre un pacchetto "gcc-MinGW", che installa, tra gli altri:
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
Ciò che manca è il "gcc " fine frontale. Quindi, come faccio a fare in modo che lo invochi il compilatore? Spero che non debba passare manualmente "cc1", vero?
I googled, ma non ho trovato nulla di rilevante in tema ...
Questo in realtà funziona. Qualche idea sul perché mantengano un pacchetto apparentemente non funzionale "gcc-mingw" e nascondano il materiale di lavoro come "i686-w64-mingw32-gcc"? – DevSolar
Penso che i pacchetti gcc-mingw siano parte della funzionalità 'gcc-3 -mno-cygwin'. In realtà non contengono nulla tranne gli script postinstall che creano collegamenti che credo siano necessari per questo. Questi nomi divertenti seguono il solito schema di tripletta target per i cross-compilatori: cpu-vendor-os, con vendor == w64 (per MinGW-w64) e os == mingw32 (per motivi storici). – ak2
Si noti che, almeno a giugno '12, la stringa per eseguire il compilatore MinGW da Cygwin dopo l'installazione della toolchain è semplicemente 'mingw-gcc'. Questo risolve il problema sollevato dai [commenti] (http://stackoverflow.com/questions/3776098/cygwin-how-to-actually-use-gcc-mingw#comment3998032_3776118) nel [post seguente] (http: // stackoverflow.com/a/3776118/564181). –