2015-09-02 99 views
3

我在昨天的Macbook上安裝了帶有Goclipse插件的Eclipse(Mars)。他們最初的工作完美。但今天我發現我不能做交叉引用(這意味着cmd +點擊一個關鍵字不能跳轉定義)。和控制檯顯示:如何在GoClipse中交叉引用?

Running: oracle -pos=/Users/myname/coreos/naas/server/src/mycompany.com/hh/naas-server/main.go:#389,#389 
-format=json describe mycompany.com/hh/naas-server 
FAILED: Could not start process:  
Reason: Cannot run program "oracle": error=2, No such file or directory 
+0

可能(我不使用Goclipse),您將不得不安裝Oracle工具:https://godoc.org/golang.org/x/tools/cmd/oracle – Volker

回答

7

由於Voker建議,GoClipse僅僅是一個Eclipse插件。爲了編譯,編譯,運行你的Go軟件包和應用程序,它需要Go工具。

可以設置在設置頁面上標準轉到工具:

Window -> Preferences -> Go 

您可以設置一些不規範,目前存在的圍棋工具在頁面上:

Window -> Preferences -> Go -> Tools 

在這裏,你可以告訴GoClipse你的oracle和gocode程序的位置。

你必須自己下載Oracle,但上面的設置頁面爲您提供一個按鈕:

下載,請訪問甲骨文(運行:`去獲得-u golang.org/X /工具/ CMD/oracle`)

所以你必須手動或通過上述按鈕go get。使用go install安裝它,因此您將擁有可執行二進制oracle。您必須在Go -> Tools設置頁面上設置oracle的完整路徑,它將起作用。

雖然我們是在它:我也建議你安裝gocode(https://github.com/nsf/gocode),這將爲您自動完成功能(CTRL + SPACECMD + SPACE在包裝出口標識符列表,方法列表等)。正好也使用相同的設置頁面上的按鈕:

下載gocode(運行:`去獲得-u github.com/NSF/gocode`)

安裝它,並設置導致的完整路徑可執行二進制文件gocode