2014-05-20 48 views
3

我在嘗試使用NetBeans學習C++,但即使我已經在我的PATH中設置了CYGWIN和所有設置,但我仍然收到一條錯誤消息:「No shell找不到,無法繼續,請安裝CYGWIN或Msys。「無法在NetBeans中運行C++:「找不到Shell」錯誤

我不知道Msys是什麼,但由於錯誤說「或」我認爲如果我有CYGWIN,我不需要Msys。

我試圖運行基本的「Hello World!」教程,但從我看到的這個錯誤沒有涉及。因爲我有一個項目需要在幾周內完成,所以我越來越嚴重。

如果有人對我有任何答案,那會很棒。如果你需要他們,我可以提供截圖。

+0

CYGWIN是您唯一的選擇嗎?我用MinGW使用Netbeans。你是對的 - MSys是MinGW的一部分。 – HEKTO

+0

我試過MinGW,但我無法像Cygwin那樣瀏覽文件夾。但我會更多地考慮它。 – user3657777

回答

1

僅Cygwin是不夠的,首先你必須檢查你的Cygwin中是否安裝了C++/gcc/gdb軟件包。

從Cygwin的/淨豆文檔:

  1. 打開控制面板(開始>設置>控制面板)和雙擊中的系統程序。
  2. 選擇高級選項卡並單擊環境變量。
  3. 在「環境變量」對話框的「系統變量」面板中,選擇路徑變量並單擊編輯。
  4. 將路徑添加到路徑變量的cygwin目錄\ bin目錄中,然後單擊確定。默認情況下,cygwin目錄是C:\ cygwin。目錄名稱必須用分號分隔。
  5. 在環境變量對話框和系統屬性對話框中單擊確定。

如果失敗,您可以嘗試在cygwin/bash實例中重新安裝Netbeans /從cygwin/bash實例中啓動netbeans。

Netbeans的應自動檢測GDB/G ++

PS:我更願意使用一個很好的GNU/Linux發行版

+0

我有gdb,我把它放在我的工具鏈中的調試器中。 – user3657777

+1

您是否嘗試從cygwin bash實例啓動netbeans? – wdavilaneto

+0

我不知道該怎麼做。 – user3657777

0

這不是一個答案,但它增加了對這個問題,我知道ISN」非常客觀,但在這種情況下,Netbeans可能存在問題。我有7.3,所以這可能是原因。我得到了同樣的錯誤,但它曾經工作得很好,然後有一天它停止工作,無法找到Shell。我有你需要的一切來讓C/C++爲Netbeans工作,並且它也在工作,也有一段時間了!

0

這是相當老,但我剛剛有同樣的問題。它通過創建一個新的「歡迎樣本」項目「解決了它自己」,然後使其運行,然後返回到我的原始項目並重新運行。對我來說,它解決了這個問題。 Cian說,可能與Netbeans有關。

順便說一句,我與Netbeans 8.1。

0

我和8.1有同樣的問題。

調整%PATH%-變量 - 在我的情況下加入C:\msys64\usr\bin - 解決了它(因爲wdavilaneto的答案略顯冗長)。

0

確保殼在您的路徑!取決於你是否有Cygwin,Mingw32,Mingw32,TDM Mingw ...它會在某處:

c:\<installation path>\usr/bin 
相關問題