Как включить библиотеку в путь при компиляции? - PullRequest
4 голосов
/ 18 сентября 2011

Я читаю этот пост о go и пытался скомпилировать найденный исходный код здесь

Я скачал исходный код, скомпилировал первый файл с make и увидел, что объект сгенерирован:

$pwd
/Users/oscarryz/code/go/rsc/rosetta/graph

$ls -ltR
total 136
-rw-r--r--  1 oscarryz  staff  61295 Sep 17 16:20 _go_.6
drwxr-xr-x  3 oscarryz  staff    102 Sep 17 16:20 _obj
-rw-r--r--  1 oscarryz  staff    126 Sep 17 16:17 Makefile
-rw-r--r--  1 oscarryz  staff   2791 Sep 17 16:17 graph.go

./_obj:
total 0
drwxr-xr-x  3 oscarryz  staff  102 Sep 17 16:20 rsc.googlecode.com

./_obj/rsc.googlecode.com:
total 0
drwxr-xr-x  3 oscarryz  staff  102 Sep 17 16:20 hg

./_obj/rsc.googlecode.com/hg:
total 0
drwxr-xr-x  3 oscarryz  staff  102 Sep 17 16:20 rosetta

./_obj/rsc.googlecode.com/hg/rosetta:
total 136
-rw-r--r--  1 oscarryz  staff  68486 Sep 17 16:20 graph.a

Нет, мой вопрос, как мне обратиться к скомпилированному коду из каталога лабиринта:

/Users/oscarryz/code/go/rsc/rosetta/maze/maze.go

Чьи декларации на импорт:

import (
    "bytes"
    "fmt"
    "rand"
    "time"

    "rsc.googlecode.com/hg/rosetta/graph"
)

И сейчас не удается скомпилировать сообщение об ошибке:

6g  -o _go_.6 maze.go 
maze.go:20: can't find import: rsc.googlecode.com/hg/rosetta/graph
make: *** [_go_.6] Error 1

1 Ответ

3 голосов
/ 18 сентября 2011

Хорошо, я нашел это, не было так сложно.

6g флаги: -I DIR поиск пакетов в DIR

Я должен указать параметр -I, например:

6g -I ../graph/_obj/ -o _go_.6 maze.go 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...