Telepítése mingw-w64, pc, programozás

MinGW rendszer [1] gyakran használják olyan környezetet a végrehajtás a közművek, hogy jön a Unix - make, a gcc, g ++, stb Ezek szükségesek elsősorban alkalmazásokat fordítani a Windows platformon az ingyenes fejlesztői környezetek (Eclipse, Dev-CPP .. , wxDev-C ++, stb).

Van MinGW port 32 bites és 64 bites Windows-verziók. Telepítése 64 bites verzió van néhány nem túl világos konfigurációs lehetőségeket konkrétan foglalkozni ebben a cikkben.

[Telepítési folyamat MinGW-W64 léptető]

1. [2] -> letöltés -> mingw-w64-install.exe távon.

2. Megjelenik az első képernyőn a telepítő varázsló üdvözlő, csak kattintson a Tovább gombra.

Telepítése mingw-w64, pc, programozás

3. Ezután van egy fontos beállítás képernyőn, ha úgy dönt a rendszer lehetőséget.

Telepítése mingw-w64, pc, programozás

Építészet. i686 vagy x86_64. Válassza x86_64, ha van egy modern processzor Athlon vagy Intel. Ha van egy régi Pentium Pro, Pentium II vagy Pentium III, majd válassza ki a i686.

Szálak. posix és win32. Itt lehet kiválasztani a GCC Threading modell szerint. Mit válasszon - nincs konszenzus. Ha kell port összetett többszálas alkalmazások Linux vagy FreeBSD, akkor tetszik jobban posix. Én általában választani win32.

Kivétel. törpe, sjlj vagy PSZ. Ez arra utal, hogy a hiba kezelési mód. A kompozíció a legördülő listából függ az előző beállítást.

Törpe-2 EH. Végrehajtás Windows önmagában nem tervezték, hogy a 64 bites Windows alkalmazások teljesítményét. A win32 mód nevű kivételt felvezető nem vonatkozik a kódot, ami nem kompatibilis a szabványos DW2; ez azt jelenti, hogy bármely kivétel fordul elő, hogy bármilyen „más emberek keretek” nem DW2 vezet hiba, beleértve a rendszer és a DLL a Windows DLL, beépített Visual Studio. Belassuláshoz Törpe-2 kódot x86 összeállítás tartalmaz gcc ellenőrzés, és ez nem fordulhat elő anélkül, hogy megfelelő törpe-2 hibakeresési információkat.

SjLj. SetJump távolugrás. Ez a kivétel kezelési módszer működik a legtöbb esetben mindkét platformon és win32 Win64, kivéve az általános védelmi hibák (általános védelmi hibák). Support strukturált hibakezelés tervezték gcc hiányosságokat és DW2 sjlj. A platform Win64, visszalépési információ kerül a részén xdata és .pdata (Function Description Table) helyett a verem. Win32-lánc rakodók tárolása a verem, és szükségük van a backup / restore a tényleges működési kódot.

GCC támogatja a két módszer kivételkezelés (EH):

DWARF-2 (DW2) EH, amely előírja a jelenlétét a végrehajtható kód DWARF-2 (vagy DWARF-3) hibakeresési információkat. DW-2 EH vezethet néhány kiszélesítése a méret a futtatható kódot, mert a kód adunk egy nagy rollback táblázat tartalma által a verem.

SJLJ. Ez a módszer azon alapul setjmp / longjmp (SJLJ). Ő valamivel lassabb, mint DW2 EH (még befolyásolja a normális futtatását nem kivételek), de fut a tetején a kód, amely nem került össze GCC, vagy ahol nincs információ a híváslista keresztül verem (call-stack lazításra információ) .

Strukturált kivételkezelés (PSZ). A Windows a saját kivételkezelés mechanizmus, az úgynevezett strukturált kivételkezelés (PSZ). Sajnos, a GCC nem támogatja, hogy még. Azonban ígéri, hogy meg fog jelenni a x64 PSZ támogató verzió óta GCC 4.8.

Kivételkezelés modell GCC site: stackoverflow.com
C ++ Kivétel kezelése az IA-64 site: static.usenix.org
EH kezdőknek howto gcc.gnu.org
MinGW 64 bit Kivételkezelés: SJLJ, törpe, és PSZ site: qt-project.org

Úgy döntöttem, hogy telepíteni az ő verzióját seh.

4. Ebben a lépésben, akkor csak meg kell választani a telepítési könyvtár. Hagyja az összes alapértelmezett.

Telepítése mingw-w64, pc, programozás

5. Indítsa el a letöltési folyamat, hogy némi időt vesz igénybe.

Telepítése mingw-w64, pc, programozás

Végén a letöltés, kattintson a Tovább, majd a Befejezés másolás után.

Telepítése mingw-w64, pc, programozás

Ha szeretné, hogy az alkalmazást a c: \ Program Files \ mingw-w64 \ x86_64-4.9.2-win32-PSZ-rt_v3-rev1 \ mingw64 \ bin \ Run megadása nélkül a teljes elérési utat, hozzá ezt a keresési útvonalat ( a környezeti változó% Path%).

1. mingw-w64 - GCC for Windows 64 32 bit site: mingw-w64.sourceforge.net.
2. MinGW-w64 - a 32 és 64 bites Windows site: sourceforge.net.

Kapcsolódó cikkek