我已经安装了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中编写的程序。
如果你知道为什么会这样,请告诉我。
答案 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%
来验证它,只是为了确保。