我正在尝试在C++中执行我的第一个“Hello World!”程序。我正在使用Windows XP,并安装了cygwin,其中包含g++ C++编译器。我编写了一个小的hello-world程序,并将其保存在hello.cpp中。从命令提示符中,我输入:
我读到说如果出现这样的错误消息,我应该检查cygwin1.dll文件是否复制到Windows的主文件夹中。这是指C:\WINDOWS目录吗?我看了一下,那里没有这个文件。我在cygwin的bin文件夹中有cygwin1.dll文件:D:\programs\cygwin\bin。此外,我如何检查bin文件夹(D:\programs\cygwin\bin)是否被视为命令搜索路径中的一部分?
我认为hello-world程序不应该包含任何语法错误,我只是复制了它。当我输入:
以下是hello-world程序的代码:
我已经安装了g++,现在当我输入g++ -v时,会得到以下输出:从\d\cygnus\cygwin-b20\H-i586-cygwin32\bin..\lib\gcc-lib\i586-cygwin32\egcs-2.91.57\specs读取规范的版本是 egcs-2.91.57 19980901 (egcs-1.1 release)。
在bin目录中,我有g++.exe和gcc.exe。我不明白为什么上面的输出是“gcc”而不是“g++”。我不知道这有多重要,但是在DOS命令提示符中尝试编译程序时会收到错误消息:
g++ hello.cpp 我得到以下输出:
但是我得到了以下错误信息:g++ hello.cpp
我已经在D:\programs\cygwin中安装了cygwin。我另外创建了一个目录D:\cpp,其中包含我的hello-world文件。我的安装或路径似乎有问题,但我无法弄清楚。我运行了cygwin的exe文件,在安装目录中我得到了所有必要的文件,例如bin文件夹、lib、Cygwin.bat等。'g++'不是内部或外部命令,也不是可运行的程序或批处理文件。
我读到说如果出现这样的错误消息,我应该检查cygwin1.dll文件是否复制到Windows的主文件夹中。这是指C:\WINDOWS目录吗?我看了一下,那里没有这个文件。我在cygwin的bin文件夹中有cygwin1.dll文件:D:\programs\cygwin\bin。此外,我如何检查bin文件夹(D:\programs\cygwin\bin)是否被视为命令搜索路径中的一部分?
我认为hello-world程序不应该包含任何语法错误,我只是复制了它。当我输入:
时,我得到相同的错误消息:命令未被识别。如果有人能给我一些提示,我将不胜感激。谢谢。g++ -v
以下是hello-world程序的代码:
#include <iostream>
using namespace std;
int main() {
cout <<"Hello World!"<<endl;
return 0;
}
我已经安装了g++,现在当我输入g++ -v时,会得到以下输出:从\d\cygnus\cygwin-b20\H-i586-cygwin32\bin..\lib\gcc-lib\i586-cygwin32\egcs-2.91.57\specs读取规范的版本是 egcs-2.91.57 19980901 (egcs-1.1 release)。
在bin目录中,我有g++.exe和gcc.exe。我不明白为什么上面的输出是“gcc”而不是“g++”。我不知道这有多重要,但是在DOS命令提示符中尝试编译程序时会收到错误消息:
g++ hello.cpp 我得到以下输出:
hello.cpp:1: parse error before character 0357
hello.cpp: In function 'int main()':
hello.cpp:'cout' undeclared (first use this function)
hello.cpp: (Each undeclared identifier is reported only once
hello.cpp: for each function it appears in.)
hello.cpp: 'endl' undeclared (first use this function)
当我尝试在cygwin shell中编译该程序时,我得到了以下结果:
hello.cpp:1: parse error before character 0357
hello.cpp: In function 'int main()':
hello.cpp:'cout' undeclared (first use this function)
hello.cpp: (Each undeclared identifier is reported only once
hello.cpp: for each function it appears in.)
hello.cpp: 'endl' undeclared (first use this function)
g++.exe: hello.cpp: No such file or directory
g++.exe: No input files
g++.exe: hello.cpp: No such file or directory
g++.exe: No input files
g++.exe: hello.cpp: No such file or directory
g++.exe: No input files
g++.exe: hello.cpp: No such file or directory
g++.exe: No input files
g++.exe: hello.cpp: No such file or directory
g++.exe: No input files