2012-06-23 113 views
-1

所以..我期待着開始學習C++。之前我已經談到過,之前我已經談到過Lua。我對PHP/Javascript感到無聊。64位C++編譯器

我對這個問題可能是「不好」,但是由於我的筆記本電腦是64位的,這是否意味着我必須安裝一個64位編譯器?如果是這樣,你能指給我一個嗎?

如果我不需要一個64位的編譯器,爲什麼當我讀網站時經常會拋出32位/ 64位?

我很抱歉,因爲我從來不知道爲什麼會發生事情,比如技術原因,我只知道我必須做些什麼才能使事情順利進行(關於PHP/javascript)。

謝謝。

+4

這取決於你的平臺。如果你在Windows上,你應該只需下載Visual C++ Express。如果你在Linux上,那麼你可能已經安裝了合適的編譯器(GCC)。 –

+2

32位編譯器將生成可在32位和64位操作系統上工作的可執行文件,因此它們是更靈活的選擇。我應該補充說,大多數情況下,單個編譯器都可以執行這兩種操作,具體取決於您如何配置它。 –

+0

我正在運行Windows。 32位編譯器是否可以與64位計算機一起工作? – AlanPHP

回答

1

正如你可能知道的64位版本的Windows,你可以執行64位和32位應用程序。出於這個原因,你選擇的編譯器是32位還是64位應用程序並不重要。

更有趣的是,您選擇的編譯器是否可以生成32位和64位可執行文件,或者只生成其中的一種。前者更通用,而後者可以充分利用64位架構。

在你的地方,我會下載微軟的Visual C++ Express,這是一個免費的集成環境,它包含了你所需要的所有東西。

注意這個編譯器只會讓你建立32位的可執行文件,但對於像你這樣的開墾者來說你應該沒關係。

1

您可以在64位機器上運行32位編譯器,但您將無法編譯本機64位可執行文件或庫,它可以使用。這些術語的用處很大,因爲64位比32位有優勢,只能利用64位編譯器(如擴展地址空間)。除非你的應用程序使用大量的內存,但它可能並不重要。

既然你是在Windows上,你最好的選擇是Visual C++ Express Edition。它是免費的,但默認情況下不包括64位編譯器。如果你願意,你仍然可以添加一個,但是你需要安裝Windows SDK as explained here

+0

「您可以在64位機器上運行32位編譯器,但無法使用它編譯本機64位可執行文件或庫。」 - 爲什麼32位編譯器會限制它在爲64位程序或庫創建的對象映像中生成正確的格式/操作碼等的能力?我看不到任何關係。 –

+0

你說得對,32位編譯器無法生成64位二進制文​​件。我的錯! –

1

如果您使用的是Linux,我強烈建議您使用gcc和clang。在Windows中,我認爲最好的編譯器是Visual Studio。

注意: 32位編譯器可以在32位和64位mashines中編譯,所以您不必擔心。

+3

Visual Studio不是一個編譯器,它是一個IDE。您可以在沒有Visual Studio(IDE)的情況下獲得MSVC(編譯器),例如Windows SDK v7.1。 – rubenvb

+1

64位機器可以通過虛擬化運行32位代碼。這與編譯爲64位不同。在64位機器上運行32位代碼需要花費。 – Cdaragorn