gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 00:45:48 24 4
gpt4 key购买 nike

我正在阅读 this发布关于 go 并试图编译找到的源代码 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

最佳答案

好的,我找到了,没那么难。

6g flags: -I DIR search for packages in DIR

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

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

关于compilation - 编译时如何在路径中包含库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7457932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com