GO RACE 测试在低版本GCC上报错误 exit status 0xc0000139

windows机器环境,go程序使用race定位时一运行就报错,写了个example如:

能看到加了race之后就不行了,

搜了一下,git上有个issue: runtime: Race detector causes exit status 0xc0000139 on Windows 11 with 1.21rc2 running gcc 9.2.0 · Issue #61058 · golang/go · GitHub

里面有个大哥说了一句:

复制代码
Given that the binary works with a newer GCC, this sounds like a GCC bug rather than a Go bug.

然后查了一下,当前的GCC版本是8,

更新了一下,然后就好用了:

这里需要注意的是GCC的更新,别用这个 MinGW Installation Manager 这个东西,这玩意最多只能更新到6.几的版本;

也别用 mingw-w64-install.exe,这个最多只能更新到8.1;

直接去git上 mingw-builds-binaries 下载安装包自己装: Releases · niXman/mingw-builds-binaries · GitHub

下载对应的版本解压之后改一下环境变量重启VSCODE就行了

相关推荐
布莱克6057 分钟前
单例模式详解:什么是单例模式,它能解决哪些问题?
开发语言·qt·单例模式
爱勇宝9 分钟前
从前端到全栈,我最后学会的是:先做产品
前端·后端
charlie11451419117 分钟前
deque、list 与 forward_list:vector 之外的三个选择
开发语言·数据结构·c++·list·开源项目
mayaairi32 分钟前
JS DOM属性操作完全指南:内容、样式与自定义属性
开发语言·前端·javascript
avi911137 分钟前
Threejs新版本后glb导出提示.x问题GLTFExporter,替代3dmax
开发语言·前端·javascript·threejs·glb·gltfexporter
qq762118221 小时前
windows Qt mingw 编译libzip
开发语言·windows·qt
曹牧1 小时前
Java:Java 数组转 List
java·开发语言·windows
工业一体机老司机1 小时前
Python实现工业一体机OPC-UA通信:从SDK选型到数据采集实战
开发语言·python·单片机
IT爱学堂1 小时前
QT原理与源码分析可以学到什么 QT视频课程 QT课程推荐 最新推荐
开发语言·qt
wuyk5551 小时前
Python 零基础入门第七章:字典 Dict
开发语言·python