2013-12-08 56 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并彻底删除文件夹?我想尝试重新安装一切。 –

相关问题