2013-12-08 57 views
2

所以我在網上買了這本書C++ Programming In Easy Steps by Mike McGrath試圖設置GNU C++編譯器,但我得到一個錯誤,我不明白當我試圖編譯hello.cpp

在說明中,它指定創建一個用C++編寫的源文件,臭名昭着的「helo world」。所以我通過崇高的文本編輯器創建了我的cpp文件,並將它移動到我的C目錄中名爲MyPrograms的文件中。 代碼如下:

#include <iostream> 
using std::cout; 
using std::endl; 


int main() 
{ 
cout << "hello world"<< endl ; 
return 0 ; 
} 

我也曾嘗試: 的#include 使用命名空間std;

int main() 
{ 
cout << "hello world"<< endl ; 
return 0 ; 
} 

好吧,我把這個文件保存爲C:\ MyPrograms中的hello.cpp。 然後這裏是發生錯誤的地方.... 我打開cmd。 我做「C++」 我收到消息「C++:no input files」。這是我應該按照本書收到的。 我繼續執行「cd \ myprograms」進入MyPrograms目錄。 一旦進入該目錄,我會做「C++ hello.cpp」。根據這本書,這應該編譯我的源文件並在它旁邊創建一個可執行文件。相反,我得到一個很長的錯誤信息,以collect 2結束:1d返回1退出狀態。

當我訪問MyPrograms時,原始cpp文件旁邊沒有可執行文件。 我也嘗試做「C++ hello.cpp -o hello.exe」,但它再次給我錯誤。所有這些都是在命令提示符下完成的。 The command prompt error

請幫助:(

+0

C++的GNU編譯器,命名爲g ++。我不知道你在哪裏找到「C++」。但是,您應該將「g ++」添加到PATH環境變量中。 –

回答

1

它看起來對我來說,沒有正確安裝MinGW的。

首先,它看起來像你要使用的版本4.0.3,但它可能與發生衝突版本3.4.5,您以前安裝過(一個在c:\ mingw,另一個在e:\ p \ giaw \ src \ pkg)

MinGW的最新版本是4.7.2.1,您可以從這裏安裝:http://www.mingw.org/wiki/InstallationHOWTOforMinGW

但它看起來像你剛剛開始,並且可以更好地使用針對Windows進行優化的更好的東西(除非你正在編譯自由軟件)。你可以得到的Visual Studio Express的副本在這裏免費:

http://www.visualstudio.com/downloads/download-visual-studio-vs#d-express-windows-desktop

有可用的以及舊版本,如果你向下滾動(VSE 2010)。

+0

我確實有過視覺工作室,但我真的試圖從這開始,這樣我就可以更好地跟着這本書......我也嘗試在控制面板中尋找GNU編譯器,但找不到它,而我害怕如果我刪除安裝文件上的安裝它將混亂我係統的DLL的 –

+0

我真的不擔心這一點。搜索你的文件系統MinGW,你應該看到它是相當獨立的。另外請注意,我沒有建議從系統文件夾中刪除任何內容。如果您看到您有多個安裝,請將舊版本刪除(或重新命名),或將它們刪除並獲取最新版本。 –

+0

因此,我完全可以去C: - MinGW並徹底刪除文件夾?我想嘗試重新安裝一切。 –

相關問題