2011-09-17 33 views
4

我读this后约去,并试图编译源代码发现here如何在编译时在路径中包含库?

我下载的源代码,编译的第一个文件与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 

回答

3

好吧,我发现了它,并没有那么难。

6克标志:-I DIR搜索包在DIR

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

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

纸条给我自己,链接它,我需要' -L'选项,如:'6l -L ../graph/ -o maze _go_.6' – OscarRyz

+0

不要忘记接受你的答案,因为我今天刚刚有同样的问题...... – Nate

相关问题