MinGW: Porovnání verzí

Smazaný obsah Přidaný obsah
subpahýl, kategorizovat
Bez shrnutí editace
Řádek 15:
| web = [http://www.mingw.org/ www.MinGW.org]
}}
 
'''MinGW''' (''Minimalist GNU for Windows''), formálně '''mingw32''', je [[Portace softwaru|portace softwaru]] původního [[GNU Compiler Collection]] (GCC) na platformu [[Microsoft Windows]], spolu s množinou volně šiřitelných [[Hlavičkový soubor|hlavičkových souborů]] pro [[Windows API]]. MinGW umožňuje vývojářům vytvářet aplikace původem pro Microsoft Windows.<ref name="MinGWSummaryPage">[http://sourceforge.net/projects/mingw/ SourceForge.net: MinGW - Minimalist GNU for Windows]</ref> Součástí MinGW jsou rozšíření pro [[běhová knihovna|běhovou knihovnu]] [[Microsoft Visual Studio|Microsoft Visual C++]] pro podporu [[C99]].<ref name="MinGWSummaryPage">[http://sourceforge.net/projects/mingw/ SourceForge.net: MinGW - Minimalist GNU for Windows]</ref>
 
Převažující vlastností MinGW (která nemusí být zpočátku jasná Open Source uživatelům) je, že '''nevyužívá''' [[GNU]] [[libc]] (knihivna jazyka C), ale snaží se přímo využívat MS C Runtime Library (MSVCRT). Tudíš se snaží být co nejvíce ''přirozený'' oproti [[Cygwin|Cygwinu]]. Pro jazyky jiné než C, MinGW využívá GNU knihovny (např. GNU [[libstdc++]] pro C++).
 
== Historie ==
MinGW byl původně nazván mingw32; čísla byla odstraněna aby se zamezlo důsledku, že bude omezen na 32-bitové systémy.<ref name="FAQ-What">[http://mingw.org/mingwfaq.shtml What is MinGW?]</ref> Colin Peters autorizoval první vydání v 1998, které obsahovalo pouze port [[GNU Compiler Collection|GCC]] na [[Cygwin]].<ref name="history">[http://mingw.org/history MinGW - History<!-- Bot generated title -->]</ref><ref name="potm"/> Jan-Jaap van der Heijden vytvořil port GCC pro Windows, přidal [[binutility]] a [[make|make]].<ref name="history"/><ref name="potm"/> Později vývoj převzal Mumit Khan a přidal do balíku vlastnosti specifické pro windows, včetně [[Win32]] hlaviček od Anderse Norlandera.<ref name="history"/><ref name="potm"/> V roce 2000 byl projekt přestěhován na [[SourceForge.net]], aby přilákal spolupráci komunity a usměrnil její vývoj.<ref name="history"/><ref name="potm"/>
 
MinGW bylo vyhlášeno projektem měsíce na stránkách [[SourceForge.net]] pro září 2005.<ref name="potm">[http://sourceforge.net/potm/potm-2005-09.php SourceForge Project of the Month]</ref>
 
== Komponenty MinGW ==
Projekt MinGW spravuje a distribuuje několik různých jaderních komponent a doplňkových balíků, včetně řady portů [[GNU toolchain|GNU toolchainů]], jako např. [[GNU Compiler Collection|GCC]] a [[binutility]], přeložených do ekvivalentních balíků.<ref name="MinGWComponents">[http://sourceforge.net/project/showfiles.php?group_id=2435 MinGW Components]</ref><ref name="FAQ-What">[http://mingw.org/mingwfaq.shtml#faq-what What is MinGW?]</ref> Tyto utility mohou být využívány z [[Příkazový řádek|příkazové řádky]] Windows nebo integrovány do [[IDE|IDE]]. MinGW umožňuje pojmenovávání knihoven v souladu s "<jméno>.lib" a "<jméno>.dll" konvencemi, spolu s běžnou "lib<name>.a" konvencí používané na *nix systémech.
 
In addition, a component of MinGW known as '''MSYS''' (''Minimal SYStem'') provides win32 ports of a lightweight Unix-like [[shell (computer science)|shell]] environment including [[rxvt]] and a selection of [[POSIX]] tools sufficient to enable [[autoconf]] scripts to run.<ref name="msys-what">[http://mingw.org/node/18 What is MSYS?]</ref><ref name="msys">[http://www.mingw.org/msys.shtml MinGW - Minimal SYStem]</ref>
 
Implementace Win32 hlavičkových souborů a Win32 knihovny pro likování za běhu jsou vydány pod [[permissive license]]<ref name="w32api">http://www.mingw.org/license</ref>, zatímco porty GNU jsou k dispozici pod [[GNU General Public License]]. Binární soubory kompletního MSYS balíku a individuálních MinGW GNU utilit jsou k dispozici ke stažení na stránkách MinGW.
 
== Srovnání s Cygwinem ==
MinGW se oddělil od Cygwynu verze 1.3.3<ref name="history"/>. Přestože jak Cygwin tak MinGW mohou být použity k portaci Unix software na Windows, využívají k tomu odlišné postupy<ref name="differencesCygwinMinGW">http://www.mingw.org/node/21</ref>: Cygwin se zaměřuje na poskytnutí kompletní vrstvy [[Posix|POSIX]] (podobné té v Linuxu nebo jiných Unixových systémech) na vrchu Windows, obětujíce výkon za kompatibilitu. Proto tento postup vyžaduje, aby Win32 programy napsané v Cygwinu běželi nad [[copyleft]] kompatibilní knihovnou, která musí být distribuovaná se zdrojovým kódem programu. MinGW se zaměřuje na poskytnutí přirozené funkcionality a výkonu přímo přez volání Windows API. Oproti Cygwinu, MinGW nepotřebuje [[kompatibilní]] vrstvu [[Knihovna (programování)|DLL]] a tak programy nemusí být distribuovány se zdrojovým kódem.
 
Protože MinGW využívá volání Win32-API, nemůže poskytnout plnohodnotné [[Posix|POSIX]] API; není tak možné kompilovat některé Unixové aplikace, které mohou být kompilovány s Cygwinem. Konkrétně se to týká aplikací, které potřebují fukcionalitu POSIXU jako fork(), mmap(), nebo ioctl()<ref name="differencesCygwinMinGW">http://www.mingw.org/node/21</ref> a tu která očekává běh uvnitř POSIXového prostředí. Aplikace napsané užitím cross-platform knihovny, která byla portována do MinGW, jako [[Simple DirectMedia Layer|SDL]], [[wxWidgets]], [[Qt (toolkit)|Qt]], nebo [[GTK+]] se obvykle kompilují bezproblémově na MinGW obdobně jako by se kompilovali v Cygwinu.
 
Kombinace MinGW a MSYS poskytuje malé, nezávyslé prostředí, které může být načteno na odjímatelné médium bez zanéchání údajů v registrech nebo souborech v počítači. Cygwyn je složitější z hlediska instalace a údržby, kvůli poskytnutí více funkcionality.
 
Navíc je možné [[Křížový překladač|křížově kompilovat]] Windows aplikace pomocí MinGW-GCC na POSIX systémech. To znamená, že vývojáři nepotřebují instalaci Windows s MSYS pro kompilaci softwaru, který poběží na Windowsu bez Cygwinu.
 
== Související články ==
 
* [[Cygwin]]
* [[UnxUtils]]
* [[DJGPP]]
* [[Interix|Microsoft Services for UNIX-based Applications (SUA, formerly Interix)]]
 
== Reference ==
{{Překlad|en|MinGW}}
<references />
 
== Externí odkazy ==
* [http://www.mingw.org/ Official website]
* [http://mingw-w64.sourceforge.net/ MinGW-w64 - GCC for Win64]
* [http://tdragon.net/recentgcc/ Unofficial TDM-MinGW GCC 4.4 builds]
* [http://www.gordon-taft.net/SciencePack.html Comprehensive MinGW Package with installer]
* [http://sourceforge.net/projects/lunac/files/ MinGW GCC 4.4 C/C++ Compiler package with installer]
 
[[Category:1998 software]]
[[Category:Compilers]]
[[Category:Cross-compilers]]
[[Category:Free software programmed in Ada]]
[[Category:Free software programmed in C]]
[[Category:Free software programmed in C++]]
[[Category:Free software programmed in Fortran]]
[[Category:Free software programmed in Java]]
[[Category:Free software programmed in Pascal]]
[[Category:Public domain software]]
 
[[Category:Windows-only free software]]
[[Category:C++ compilers]]
[[Category:C compilers]]
 
[[de:MinGW]]
[[el:MinGW]]
[[es:MinGW]]
[[fr:MinGW]]
[[ko:MinGW]]
[[it:MinGW]]
[[nl:MinGW]]
[[ja:MinGW]]
[[pl:MinGW]]
[[pt:MinGW]]
[[ro:MinGW]]
[[ru:MinGW]]
[[zh:MinGW]]