2015-09-02 2 views
3

Я установил Eclipse (Mars) с плагином Goclipse на моем Macbook вчера. Они изначально работают отлично. Но сегодня я обнаружил, что не могу выполнить перекрестную ссылку (это означает, что 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 

Вы можете установить некоторые нестандартные, Differnet инструменты Go на странице:

Window -> Preferences -> Go -> Tools 

Здесь вы можете скажите GoClipse, где расположены ваши программы оракула и гокода.

Вы должны скачать оракул себя, но на странице настроек выше, дает вам кнопку:

Скачать Go оракула (запуск: `иди -u golang.org/х/инструменты/CMD/oracle`)

Таким образом, вы должны указать go get либо вручную, либо упомянутой выше кнопкой. Установите его с помощью go install, так что у вас будет исполняемый двоичный код oracle. Вы должны установить полный путь oracle на странице настроек Go -> Tools, и он будет работать.

В то время как мы на это: Я также рекомендую вам установить gocode (https://github.com/nsf/gocode), который предоставит вам функцию автозаполнения (CTRL + ПРОБЕЛ или CMD + ПРОСТРАНСТВО для списка экспортируемых идентификаторов в пакете , список методов и т. д.). Просто также использовать кнопку на той же странице настроек:

Скачать gocode (запуск: `иди -u github.com/НФС/gocode`)

Установите его и установить полный путь приведённый исполняемый двоичный код gocode.

Смежные вопросы