Model 64-bit MinGW, oparty na (właśnie wydanym) gcc-4.4.0, jest prawdopodobnie najlepszym wyborem. (Ponieważ projekt MinGW-W64 na sourceforge.net porusza się mingw-w64.org lepiej wykorzystywać mingw-w64.org)
Szczegółowe instrukcje:
1. Pobierz Ekstrakt to archive
2. gdzieś pod Cygwin. W moim przypadku, katalog Cygwin najwyższego poziomu jest C:\cygwin
, ja wyjął paczkę do mingw
katalogu, a zakończył się z następujących treści w C:\cygwin\mingw
(co jest widoczne jako /mingw
pod Cygwin:
$ ls -l /mingw
total 1
drwxr-xr-x+ 2 user None 0 May 10 08:32 bin
drwxr-xr-x+ 2 user None 0 May 10 05:45 include
drwxr-xr-x+ 2 user None 0 May 10 08:30 info
drwxr-xr-x+ 3 user None 0 May 10 08:30 lib
drwxr-xr-x+ 3 user None 0 May 10 05:45 libexec
drwxr-xr-x+ 4 user None 0 May 10 05:45 man
lrwxrwxrwx 1 user None 17 May 17 17:20 mingw -> x86_64-pc-mingw32
drwxr-xr-x+ 3 user None 0 May 10 04:16 share
drwxr-xr-x+ 5 user None 0 May 10 04:18 x86_64-pc-mingw32
3. Teraz skompilować niektóre . kod C++ użyłem:
// t.cc
#include <vector>
#include <string>
using namespace std;
int main()
{
vector<string> vs;
vs.push_back("abc");
}
i skompilować je tak:
$ /mingw/bin/x86_64-pc-mingw32-g++ t.cc
4. Wreszcie verif y wynik jest Windows/x 64 wykonywalny, uruchamiając dumpbin /headers a.exe
:
Microsoft (R) COFF/PE Dumper Version 7.00.9466
Copyright (C) Microsoft Corporation. All rights reserved.
Dump of file a.exe
PE signature found
File Type: EXECUTABLE IMAGE
FILE HEADER VALUES
8664 machine (AMD64)
10 number of sections
4A10AF9F time date stamp Sun May 17 17:45:19 2009
ABA00 file pointer to symbol table
EC4 number of symbols
F0 size of optional header
27 characteristics
Relocations stripped
Executable
Line numbers stripped
Application can handle large (>2GB) addresses
Znalazłem okno systemu Windows Ming64 na http://www.drangon.org/mingw/, które wydawało się, że wkrótce miało działać. Nie wystąpiły problemy z odnalezieniem plików nagłówkowych itp. Jednak program cc1plus.exe (nazwany g ++) uległ awarii. Westchnienie. – Fantius