Go 使用-linkshared选项转到v1.5会产生链接错误
去1.5节 1) 编译包工作程序: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
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
产生相同的结果。