2016-02-23 42 views
0

我突然對Mingw-64編譯器和其他被認爲是64位的編譯器產生了困惑。這是否意味着編譯器被構建爲在64位平臺上運行並在32位編譯(這似乎是我找到的所有Mingw-64編譯器的情況)?或者這意味着它實際上會複製並構建64位二進制文​​件。C++ 64位編譯器,它輸出什麼?

我想要在64位編譯器上構建64位二進制文​​件,並且對於是否實際獲得64位輸出(儘管安裝了64位編譯器)有點困惑?

周圍有很多Ming-64位的版本,例如:tdm,ming-64 ..他們的二進制目錄似乎包含wing-32二進制文件?

回答

0

「64位編譯器」將輸出64位可執行文件。它本身可能也可能不是64位;例如MSVC++有一個64位的編譯器,它本身是32位的。

+0

謝謝,但被設計混淆我?我唯一擔心的是,如果我有一個64位編譯器,我可以把我編譯的程序(二進制文件)在64位系統上運行嗎? – Svetsi

+0

你爲什麼不試試呢?看來你不明白什麼是64位可執行文件,或者什麼是64位操作系統。 – MSalters

+0

這是問題的關鍵。我想你是正確的。我不明白什麼是64位可執行文件!如果它是32位可執行文件,它將在64位機器上運行嗎? – Svetsi