Compilation 编译时如何在路径中包含库?

Compilation 编译时如何在路径中包含库?,compilation,go,Compilation,Go,我正在读一篇关于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--

我正在读一篇关于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

好吧,我找到了,没那么难

6g标志:-I DIR在DIR中搜索包

我必须这样指定
-I
选项:

6g -I ../graph/_obj/ -o _go_.6 maze.go 

请注意,要链接它,我需要
-L
选项,如:
6l-L../graph/-o迷宫6