Instalarea programelor mingw-w64, pc, programare

Sistemul MinGW [1] este adesea folosit ca un mediu pentru executarea utilităților care vin cu platforma Unix - face, GCC, g ++, etc. Acestea sunt necesare în primul rând pentru a compila aplicații pe platforma Windows, utilizând mediile de dezvoltare libere (Eclipse, Dev-cpp .. , wxDev-C ++ și altele).







Există porturi MinGW pentru versiunile pe 32 de biți și pentru versiunile pe 64 de biți ale Windows. Instalarea unei versiuni pe 64 de biți are câteva opțiuni de configurare foarte puțin clare, care sunt discutate în mod specific în acest articol.

[Procesul de instalare MinGW-W64 pe etape]

1. [2] -> Descărcare -> mingw-w64-install.exe, rulați.

2. Ecranul de bun venit al expertului de instalare apare pe ecranul inițial, faceți clic pe Următorul.

Instalarea programelor mingw-w64, pc, programare

3. Apoi apare un ecran de configurare important, unde trebuie să selectați opțiunile de sistem.

Instalarea programelor mingw-w64, pc, programare

Arhitectura. i686 sau x86_64. Alegeți x86_64 dacă aveți un procesor modern Athlon sau Intel. Dacă aveți un vechi Pentium Pro, Pentium II sau Pentium III, selectați i686.

Fire. posix sau win32. Aici selectați modelul de filetare GCC. Ce să alegeți - nu există unanimitate. Dacă aveți nevoie pentru a porta aplicații complexe multithreaded de la Linux sau FreeBSD, atunci poate că mai bine folosiți posix. De obicei, aleg win32.

Excepție. pitic, sjlj sau seh. Aceasta se aplică tehnicilor de manipulare a erorilor. Compoziția listei derulante depinde de opțiunile anterioare.

Dwarf-2 EH. Implementarea pentru Windows în sine nu este proiectată să funcționeze în aplicații Windows pe 64 de biți. În modul win32, procesorul numit de excepție nu se poate propaga la codul care nu este compatibil cu standardul dw2; acest lucru înseamnă că orice excepție care are loc prin „cadre ale altor oameni de“ orice plumb non-DW2 la eșec, inclusiv de sistem și DLL pentru Windows DLL, built-in Visual Studio. Codul Relaxarea Dwarf-2 în asamblare x86 include inspecție GCC, și nu poate avea loc fără pitic-2 informații adecvate de depanare.







SjLj. SetJump LongJump. Această manipulare a excepțiilor funcționează în cele mai multe cazuri pe platformele win32 și win64, cu excepția defecțiunilor generale de protecție. Suportul pentru manipularea erorilor structurate este conceput pentru gcc pentru a depăși neajunsurile dw2 și sjlj. Pe platforma win64, informațiile despre răsturnare sunt plasate în secțiunea xdata și în tabela de descriere a funcțiilor .pdata (în locul stiva). Pentru win32, lanțul de handlers este stocat pe teanc și trebuie salvat / restaurat cu cod în timp real.

GCC acceptă două metode de tratare a excepțiilor (EH):

DWARF-2 (DW2) EH, care necesită prezența în codul executabil DWARF-2 (sau 3-DWARF) informații de depanare. DW-2 EH poate duce la o creștere a mărimii codului executabil, deoarece codul adaugă mari tabele de redirecționare pe conținutul stiva.

SJLJ. Această metodă se bazează pe setjmp / longjmp (SJLJ). El este ceva mai lent decât DW2 EH (afectează chiar și execuție normală atunci când nu reușesc excepții), dar poate rula pe partea de sus a codului, care nu a fost compilat în CCG, sau în care nu există informații despre istoricul apelurilor prin stiva (call-stiva unwinding informații) .

Manipularea excepțională structurată (SEH). Windows utilizează propriul mecanism de gestionare a excepțiilor, cunoscut sub numele de Manipularea excepțională structurată (SEH). Din păcate, CCG nu o susține încă. Cu toate acestea, se promite că pentru x64, suportul SEH va apărea încă de la GCC 4.8.

Modele de tratare a excepțiilor de pe site-ul GCC: stackoverflow.com
C ++ Exception Handling pentru site-ul IA-64: static.usenix.org
EH newbies la gcc.gnu.org
MinGW 64 biți Manipularea excepțiilor: SJLJ, DWARF și site-ul SEH: qt-project.org

Am ales pentru instalarea mea.

4. În acest pas, trebuie doar să selectați directorul de instalare. Lăsați-le pe toate în mod implicit.

Instalarea programelor mingw-w64, pc, programare

5. Se va începe procesul de descărcare, ceea ce va dura ceva timp.

Instalarea programelor mingw-w64, pc, programare

După ce descărcarea este finalizată, faceți clic pe Următorul și după ce terminați Finish.

Instalarea programelor mingw-w64, pc, programare

Dacă doriți utilitarul din directorul c: \ Program Files \ MinGW-w64 \ x86_64-4.9.2-win32-SEH-rt_v3-rev1 \ mingw64 \ bin \ rula fără a introduce calea completă, adăugați acest director la calea de căutare ( în variabila de mediu% Cale%).

1. Mingw-w64 - GCC pentru Windows 64 32 biți site-ul: mingw-w64.sourceforge.net.
2. MinGW-w64 - pentru site-ul Windows de 32 și 64 de biți: sourceforge.net.







Articole similare

Trimiteți-le prietenilor: