g ++不能在Windows命令提示符下工作。 Cygwin已安装

时间:2009-03-12 10:03:10

标签: c++ command-line cygwin g++ eclipse-cdt

我已经安装了Eclipse和CDT(需要在eclipse CDT中使用C / C ++),以及安装Cygwin以便我可以编译我的文件。

在环境变量中,我将Path设置为包含以下内容:“C:\ cygwin \ bin;”

g ++,make和GDC都是通过Cygwin安装的。我通过在bin文件夹中搜索它们来确保这一点 - 它们都在那里。

如果我在Windows命令提示符下输入“make”,则会显示:

make: *** No targets specified and no makefile found.  Stop.

如果我在windows命令提示符下输入“g ++”或“gdc”,则显示(或类似):

'g++' is not recognized as an internal or external command,
operable program or batch file.

所以,换句话说,make是有效的,但其余的并不是......但是它们在同一个bin文件夹中!让我完全糊涂了。

如果我尝试打开Cygwin Bash Shell,g ++,make和GDC都可以在那里工作。

但是,我需要它在命令提示符下工作,以便Eclipse能够编译我在IDE中编写的程序。

如果你知道为什么会这样,请告诉我。

6 个答案:

答案 0 :(得分:8)

我没有多少使用过cygwin,但我的理解是你 从cygwin bash shell中使用它。

如果您需要g ++,make等,请使用mingw,使用它,g ++可以从普通的Windows命令行运行。

答案 1 :(得分:4)

以下是我发生的事情以及我如何解决它。 我的C:\ cygwin \ bin \ g ++。exe是指向C:\ etc \ alternatives \ g ++。exe的快捷方式,它指向C:\ cygwin \ bin \ g ++ - 3.exe。 用g ++替换g ++ - 3对我有用。

答案 2 :(得分:2)

将cygwin路径添加到Path变量对我有用(Windows 8.1 64位):

转到系统属性并选择高级系统属性

转到环境变量并选择系统变量中的路径,单击编辑

添加Cygwin路径...... 对于32位:

C:\Cygwin\bin;C:\Cygwin\usr\bin

代表64位:

C:\Cygwin64\bin;C:\Cygwin64\usr\bin

答案 3 :(得分:1)

CMD 窗口中,尝试键入 bash 以在该窗口中启动bash shell。如果这不起作用,则cygwin bin目录不在您的路径上。

如果确实有效,请输入键入g ++ 键入make 以查看用于这些命令的路径。我很确定你的问题是你的PATH变量。

答案 4 :(得分:1)

在C:\ cygwin \ bin中查看是否存在g ++。exe。如果没有,安装没有正确完成,您可能需要再次安装。这就是我的问题并且已经解决了:)

答案 5 :(得分:0)

您可以安装一个Windows version of which来帮助确定哪些可执行文件正在运行。

也许它从某个完全不同的地方拾取'make',而你对%PATH%的补充不起作用。

还要在您看到问题的同一个命令提示符窗口中键入echo %path%来验证它,只是为了确保。