6

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

在环境变量中,我将路径设置为包括以下内容:“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 中编写的程序。

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

4

6 回答 6

9

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

如果您需要 g++、make 等,请使用mingw,g++ 在普通的 Windows 命令行中工作。

于 2009-03-12T10:06:24.300 回答
4

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

于 2009-12-15T17:09:46.550 回答
2

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

于 2012-12-29T08:07:27.700 回答
2

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

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

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

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

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

对于 64 位:

C:\Cygwin64\bin;C:\Cygwin64\usr\bin
于 2014-08-20T09:25:09.697 回答
1

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

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

于 2009-03-12T10:11:06.240 回答
0

您可以安装一个Windows 版本,以获得一些帮助来确定正在运行的可执行文件。

也许它正在从完全不同的地方获取“make”,并且您对 %PATH% 的添加不起作用。

还可以通过在与您看到问题相同的命令提示符窗口中键入来验证它echo %path%,以确保。

于 2009-03-12T10:08:04.593 回答