64-bit MinGW, dựa trên (vừa được phát hành) gcc-4.4.0, có lẽ là đặt cược tốt nhất của bạn. (Kể từ khi dự án mingw-w64 trên sourceforge.net đang chuyển sang mingw-w64.org nó tốt hơn để sử dụng mingw-w64.org)
Chi tiết hướng dẫn:
1. Tải archive
2. Extract nó ở đâu đó dưới Cygwin. Trong trường hợp của tôi, thư mục Cygwin cấp cao nhất là C:\cygwin
, tôi trích ra gói vào mingw
thư mục, và kết thúc với những nội dung sau đây trong C:\cygwin\mingw
(mà có thể nhìn thấy như /mingw
dưới 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. Bây giờ biên dịch một số . C++ code tôi sử dụng:
// t.cc
#include <vector>
#include <string>
using namespace std;
int main()
{
vector<string> vs;
vs.push_back("abc");
}
Và biên dịch nó như thế này:
$ /mingw/bin/x86_64-pc-mingw32-g++ t.cc
4. Cuối cùng, verif y kết quả là một Windows/x 64 thực thi, bằng cách chạy 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
Nguồn
2009-05-17 03:00:22
Tôi tìm thấy một cửa sổ Ming64 xây dựng tại http://www.drangon.org/mingw/ dường như nó sắp hoạt động. Không có vấn đề với các tập tin tiêu đề không tìm thấy, vv Nhưng sau đó cc1plus.exe (gọi là g + +) bị rơi. Thở dài. – Fantius