Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 使用-linkshared选项转到v1.5会产生链接错误_Go - Fatal编程技术网

Go 使用-linkshared选项转到v1.5会产生链接错误

Go 使用-linkshared选项转到v1.5会产生链接错误,go,Go,去1.5节 1) 编译包工作程序: go build -buildmode=shared -linkshared 2) 安装此软件包 3) 尝试编译另一个导入工作程序的包: go build -linkshared go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1 gcc: error: missing argument to ‘-l’ 带有“-x--compiler=gccgo”选项的同一命令产生以下结果: /u

去1.5节

1) 编译包工作程序:

go build -buildmode=shared -linkshared
2) 安装此软件包

3) 尝试编译另一个导入工作程序的包:

go build -linkshared
go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1
gcc: error: missing argument to ‘-l’
带有“-x--compiler=gccgo”选项的同一命令产生以下结果:

/usr/bin/gccgo -o $WORK/godev/testgo/_obj/exe/a.out $WORK/godev/testgo/_obj/_go_.o -Wl,-( -m64 -Wl,-) -L/home/user/dev/godev/pkg/gccgo_linux_amd64_fPIC/shlibs -Wl,-rpath=/home/user/dev/godev/pkg/gccgo_linux_amd64_fPIC/shlibs -l -Wl,-E -fPIC

是github上的一个bug。原来go工具生成了错误的名称。

是github上的一个bug。事实证明,go工具生成了错误的名称。

我建议您改为询问,因为后者是由
gccgo
维护人员(伊恩·泰勒)读取的假设步骤#1和#2是一个非主包,而步骤#2是
去安装
…您是否意识到步骤#1只是进行构建,然后丢弃结果?您需要在步骤2的
go install
中添加任何标志。事实上,如果我结合第1步和第2步,也会发生同样的情况:
go-install--buildmode=shared-linkshared
,在这种情况下
go-build-linkshared
会产生相同的结果。我建议您改为询问,因为后者是由
gccgo
维护人员阅读的(伊恩·泰勒)假设步骤#1和#2是一个非主包,而步骤#2是
去安装
…您是否意识到步骤#1只是进行构建,然后丢弃结果?您需要在步骤2的
go install
中添加任何标志。事实上,如果我将步骤1和步骤2结合起来,也会出现同样的情况:
go install--buildmode=shared-linkshared
,在这种情况下
go build-linkshared
产生相同的结果。