Compilation 编译时如何在路径中包含库?
我正在读一篇关于go的帖子,并试图编译找到的源代码 我下载了源代码,用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--
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