无法在NetBeans中运行C ++:"没有找到Shell"错误

时间:2014-05-20 17:55:00

标签: c++ shell netbeans

我正在尝试使用NetBeans学习C ++,但即使我有CYGWIN并且在我的PATH中设置了所有内容,我仍然会收到一条错误消息:“找不到shell。无法继续。请安装CYGWIN或Msys。”

我不知道Msys是什么,但因为错误说“或”我认为如果我有CYGWIN,我不需要Msys。

我正在尝试运行基本的“Hello World!”教程,但我所看到的这个错误没有涵盖。我变得更加严重,因为我有一个项目,我需要在几周内完成。

如果有人对我有任何答案,那就太好了。如果您需要,我可以提供截图。

7 个答案:

答案 0 :(得分:1)

单独使用Cygwin是不够的,首先你必须检查你是否在Cygwin中安装了C ++ / gcc / gdb软件包。

来自Cygwin / Net beans docs:

  1. 打开控制面板(开始>设置>控制面板),然后双击系统程序。
  2. 选择“高级”选项卡,然后单击“环境变量”。
  3. 在Environment Variables对话框的System Variables面板中,选择Path变量并单击Edit。
  4. 将cygwin-directory \ bin目录的路径添加到Path变量,然后单击“确定”。默认情况下,cygwin-directory是C:\ cygwin。目录名必须用分号分隔。
  5. 在“环境变量”对话框和“系统属性”对话框中单击“确定”。
  6. 如果失败,你可以尝试从cygwin / bash实例中/内部重新安装Netbeans从cygwin / bash实例启动netbeans。

    Netbeans应该自动检测gdb / g ++

    PS:我更喜欢使用好的Gnu / Linux发行版

答案 1 :(得分:1)

8.1我遇到了同样的问题。

调整%PATH% - 变量 - 在我的情况下添加C:\msys64\usr\bin - 解决了它(正如wdavilaneto稍微详细的回答所示)。

答案 2 :(得分:0)

这不是答案,但它增加了这个问题,我知道这不是很客观,但在这种情况下,Netbeans可能存在问题。我有7.3所以这可能是原因。我得到了相同的错误,但它曾经工作得很好,然后有一天它只是停止工作,无法找到壳牌。我拥有使C / C ++为Netbeans工作所需的一切,它也在工作了一段时间!

答案 3 :(得分:0)

它已经很老了,但我刚才有同样的问题。它通过创建一个新的“欢迎样本”项目“解决了自己”然后使其运行,然后回到我的原始项目并使其再次运行。对我来说,它解决了这个问题。 Cian说,可能与Netbeans的问题有关。

顺便说一下,我和Netbeans 8.1一起。

答案 4 :(得分:0)

确保外壳位于您的路径中!取决于你是否有Cygwin,Mingw32,Mingw32,TDM Mingw ......它会在某处:

c:\<installation path>\usr/bin

答案 5 :(得分:0)

嗯,我在NetBeans中设置了2个C编译器,一个用于64位,另一个用于32位。当我有一个没有64位的32位编译器时,然后编译就可以了,但是当我安装了64位时,NetBeans开始出现了一些问题,首先一切都很好,但是后来我开始解决这个问题。对我来说,解决方法是从64位编译器切换回32位编译器,然后编译我的程序,然后再回到64位编译器,现在我可以使用64位编译器对其进行编译了。。。不知道为什么要修复它。

答案 6 :(得分:0)

我在 Netbeans 10 中遇到此问题。

计算机是 Windows 10 x64

按照 TNT 给出的答案解决。

问题是开始构建我的项目时,弹出了“ no shell”(此主题)对话框。由于没有命令提示符,因此构建工具无法运行-进程无法生成。

解决方案是提供正确的路径(环境变量)。由于使用MSYS,因此使用

  

F:\ msys64 \ usr \ bin

进入我的PATH使其生效。