猿问

无效的内存地址或 nil 指针取消引用

我是 gccgo 的新手,我需要帮助来编译/运行以下代码(在“标准”go 编译器中可以正常工作(抱歉,我不知道正确的命名法)):


我的海湾合作委员会:


nailor@macbuntu:*rgo/src/tictoc-demo$ gccgo -v

Using built-in specs.

COLLECT_GCC=gccgo

COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper

Target: x86_64-linux-gnu

Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-0ubuntu3' --with-bugurl=file:///usr/share/doc/gccgo-4.7/README.Bugs --enable-languages=c,c++,go --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap --enable-plugin --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu

Thread model: posix

gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-0ubuntu3) 


吃鸡游戏
浏览 154回答 2
2回答

MM们

你没有做错任何事。在进行全静态链接时,这看起来像是编译器中的错误。尝试链接-static-libgo,它应该可以工作。这是 gdb 中的回溯:Program received signal SIGSEGV, Segmentation fault.0x0000000000000000 in ?? ()(gdb) bt#0  0x0000000000000000 in ?? ()#1  0x00000000004adf67 in __wrap_pthread_create ()#2  0x000000000040657e in runtime_newm ()#3  0x000000000040665b in matchmg ()#4  0x0000000000406f15 in syscall.Entersyscall ()#5  0x0000000000403e5c in runtime_MHeap_Scavenger ()#6  0x0000000000406e15 in kickoff ()#7  0x00000000004ba910 in ?? ()#8  0x0000000000000000 in ?? ()我会看看上游是否已经为此提交了一个错误,否则就提交一个。

GCT1015

此错误已在 4.8 版本中修复。要与链接-static使用4.7的时候,你可以添加-Wl,-u,pthread_create当你链接。
随时随地看视频慕课网APP

相关分类

Go
我要回答