2013-08-01 10 views
16

おそらく愚かな質問ですが、私は約3時間からの答えを探していました。MinGW(Dev-C++)で64ビットバイナリをコンパイル

(Dev-C++)MinGWで64ビットバイナリをコンパイルするには?

私はMinGWがデフォルトで64ビットをサポートしていると読んでいますが、このオプションを有効にすることはできません。

私は "-m64" しようと試みてきたが、それは言う:7のWindows-

私は方法を知っている私は上のDev-C++に取り組んでいます

: "申し訳ありませんが、実装されていない64ビットモードがでコンパイルされていません" MSVC++でそれを行うために、私はMSVC++(倫理的な問題の原因)したくない

私はちょうどテスト目的のために、コンパイルしようとしているもの:

#include <iostream> 
using namespace std; 

int main(int argc, char* argv[]) 
{ 
    // Test compiling mode 
    if (sizeof(void*) == 8) cout << "Compiling 64-bits" << endl; 
    else cout << "Compiling 32-bits" << endl; 

    return 0; 
} 
+1

MinGWのバージョンはありますか? 64ビットのための別のディストリビューションがあるようです。 – doctorlove

+3

+1 "私はMSVC++を望んでいません(倫理的な問題の原因)" – nijansen

+0

@doctorlove MinGW GCC 4.7.2 32ビット –

答えて

15

バイナリで64ビットを構築するにはあなたは元気な窓dは64ビットバージョンのmingwコンパイラです。 Mingw-W64はあなたが使うことができる一つの可能​​な配布です。 downloads hereのリストがあります。

さらに、mingw 64ビットコンパイラでバンドルされたDev-C++セットアップはOrwell Dev-C++のダウンロードセクションにあります。セットアップまたはポータブルのいずれかを選択して "TDM-GCC x64 4.7.1"を選択してください。

+0

ありがとう!私はMingw-W64をインストールしようとしましたが、エラーを受け取りました(彼のリポジトリにはアクセスできない、おそらくサーバで一時的な問題があるようです)。 2番目のオプションは正常に動作します。 –

+1

@Adrian Maire MinGW w64は非常に優れたコンパイラです。いつも使っています。 mingwbuildsは最高の一般的なビルドを提供しており、多くの人々が宇宙産業や自動車産業で使用されています。あなたは、64ビットのビルド[ここ](http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.3.0/)を見つけることができます。 sehとsjlj、posixとwin32スレッドモデルがあります。 – Johnathon

+0

Orwell DevCppがやった! ...またはそれ以降のバージョンのTDM-GCC、もちろんです。 –

関連する問題