我正在尝试使用NetBeans学习C ++,但即使我有CYGWIN并且在我的PATH中设置了所有内容,我仍然会收到一条错误消息:“找不到shell。无法继续。请安装CYGWIN或Msys。”
我不知道Msys是什么,但因为错误说“或”我认为如果我有CYGWIN,我不需要Msys。
我正在尝试运行基本的“Hello World!”教程,但我所看到的这个错误没有涵盖。我变得更加严重,因为我有一个项目,我需要在几周内完成。
如果有人对我有任何答案,那就太好了。如果您需要,我可以提供截图。
答案 0 :(得分:1)
单独使用Cygwin是不够的,首先你必须检查你是否在Cygwin中安装了C ++ / gcc / gdb软件包。
来自Cygwin / Net beans docs:
如果失败,你可以尝试从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使其生效。