Die 64-bit MinGW, bezogen auf (nur freigegeben) gcc-4.4.0, ist wahrscheinlich die beste Wahl. (Da das mingw-w64 Projekt auf sourceforge.net bewegt mingw-w64.org es besser ist, mingw-w64.org zu verwenden)
Detaillierte Anleitungen:
1. Laden Sie die archive
2. Extrahieren es irgendwo unter Cygwin. In meinem Fall der obersten Ebene Cygwin-Verzeichnis C:\cygwin
ist, extrahiert das Paket wieder in mingw
Verzeichnis, und endete mit den folgenden Inhalten in C:\cygwin\mingw
up (die als /mingw
unter Cygwin sichtbar ist:
$ 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. Nun kompilieren einige . C++ Code, den ich verwendet:
// t.cc
#include <vector>
#include <string>
using namespace std;
int main()
{
vector<string> vs;
vs.push_back("abc");
}
und kompilieren sie es wie folgt aus:
$ /mingw/bin/x86_64-pc-mingw32-g++ t.cc
4. Schließlich verif y das Ergebnis ist ein Windows/x 64 ausführbar, durch dumpbin /headers a.exe
ausgeführt wird:
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
Ich fand eine Ming64 Windows Build unter http://www.drangon.org/mingw/, die schien zu arbeiten. Es gab keine Probleme mit Header-Dateien nicht gefunden usw. Aber dann cc1plus.exe (von g ++ aufgerufen) abgestürzt. Seufzer. – Fantius