2012-12-06 44 views
5

我一直在嘗試讓Eclipse與CDT在我的Mac上工作一段時間。我搜索過的所有關於Windows的討論都被正式卡住了。在Mac上使用CDT的Eclipse

我得到的錯誤是:

Program "g++" not found in PATH

Program "gcc" not found in PATH

和似乎從我的去路問題幹幾個。我使用--version在終端中檢查了gcc,g ++,make和gmake,並且它們都已安裝。 Eclipse CDT應該檢測到哪裏查找PATH變量,我無法弄清楚我會在哪裏更改或如何更改它。任何幫助將不勝感激!

編輯:原始問題已修復。在Eclipse中我的PATH變量由於某種原因是空的,所以我不得不添加諸如/ usr/bin和/ usr/local/bin之類的位置。現在我收到「Symbol'cout'無法解析的錯誤。」

編輯2:我可以通過卸載所有東西並用CDT重新安裝Eclipse Indigo來完成所有工作。

回答

5

沒有安裝C/C++編譯器。

選項包括:

  1. 從這裏安裝GCC(最佳):https://github.com/kennethreitz/osx-gcc-installer
  2. 安裝所有的Xcode(1場演出安裝)
  3. 只有在Xcode https://developer.apple.com/downloads/index.action
安裝的命令行工具

安裝完成後,確保可以從命令行(鍵入gcc)調用編譯器,如果編譯器不起作用,編譯器尚未添加到環境路徑變量中。

一些額外的幫助: How do I install g++ on MacOS X?

2

這是一個很好的教程,顯示了Linux的所有必要步驟。我認爲它應該非常相似。

http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-development/

也許你不得不添加到GCC來PATH變量,如果沒有這有助於路徑。它應該像這樣工作:

在文本編輯器中打開.bash_profile。 (如果您使用的是TextEdit,您可以在命令行中使用「open -a /Applications/TextEdit.app〜/ .bash_profile」執行此操作。)添加行:

export PATH =「/ usr/local/bin:$ PATH「

到文件。保存文件並打開一個新的終端,然後輸入「echo $ PATH」來查看它是否工作正常。

編輯:其他人有和你一樣的輸出,並設法通過用一個更舊的版本替換他的Eclipse版本來修復它。您可以嘗試使用Helios代替Indigo或Juno。這只是一個臨時的解決方案,直到更好的東西出現(如果它真的有效)。說實話,我更喜歡Indigo和Helios,而不是Juno。如果您有任何疑慮 - Helios是2010年發佈的,並且還不錯。

+0

嗯,感謝您的幫助。當我嘗試通過終端打開.bash_profile時,出現錯誤提示「文件... bash_profile不存在。 – zachdini

+0

我創建了.bash_profile文件並添加了導出行。當我打開Eclipse時,仍然可以看到我以前用過的錯誤 – zachdini

+0

你需要找到它,你不能只在其他地方創建另一個,這是行不通的。你有文件/ etc/environment嗎? – Ivo

1

對於cout - 你有#include?請注意,cout是std命名空間的一部分 - 您需要限定它或使用「using」指令。

+0

是的,我有我需要的所有#includes和使用命名空間標準。我還創建了一個新的Hello World項目,該項目通常只能編譯並運行,但仍然得不到符號解析。 – zachdini

+0

它能夠找到該標題(例如,您可以cmd +點擊其名稱)?看起來你env可能會搞砸大時間。 – Eugene

0

你必須改變~/.bash_profile,請參見下面的程序:

  1. 打開終端窗口

  2. 發送在cmd echo $PATH,然後複製-bash輸出

  3. 發送cmd touch ~/.bash_profile
  4. 發送cmd open -a TextEdit.app ~/.bash_profile
  5. bash_profile將被打開,一個空的文本文件,這意味着它是第一次創建。
  6. 寫入空bash_profile:PATH='paste the copied items from echo $PATH cmd a while a back'
  7. 保存並重新打開終端,再次驗證回顯$PATH
  8. 重新啓動日食。
0

我的解決辦法是

在優先 - >c/c++ -> build->enviroment添加PATH= /usr/local/bin

希望這是替你安排。