当前位置: 首页 > article >正文

VSCode使用MinGW中的go并支持CGO

在Windows中,如果想使用Linux下的一些命令或者开发工具,可以安装Cygwin或者MinGW,MinGW相比Cygwin要轻量得多,笔者就安装的MinGW,但是安装MinGW后,如果把它加到Windows系统的PATH环境变量中,则可能会与Windows本身的安装的一些程序冲突。最好的办法是在使用的时候临时修改PATH环境变量。

本文就介绍一下如何在VSCode中使用MinGW中的Go。如果Go程序中使用了CGO,则使用Windows中直接安装的Go版本,会由于找不到C/C++编译器而编译失败。Go默认是使用GCC/G++来编译C/C++程序的,Windows中直接安装的版本由于找不到GCC/G++,是不会启用CGO的。要想使用CGO,最好使用MinGW中的Go。

假设MinGW是安装在G:/msys64/mingw64,Windows系统PATH中没有添加MinGW路径,要想在VSCode中使用MinGW中的程序,则需要在VSCode中设置PATH环境变量:

"terminal.integrated.env.windows": {
    "PATH":"G:/msys64/mingw64/bin/;${env:PATH}"
  },

这样VSCode中启用的控制台就可以使用MinGW中的程序了。

但是VSCode中的Go插件,并不会使用它,需要另外设置

"go.goroot": "G:/msys64/mingw64/lib/go",
  "go.toolsEnvVars": {
    "PATH" : "G:/msys64/mingw64/bin/;${env:PATH}"
  },

这样就可以使用MinGW中的Go了,并且支持CGo。
${env:PATH}是为了使用系统中的PATH路径,这样在Go中使用exec.Command执行外部程序时,可以在系统路径中搜索。此设置需要vscode-go插件v0.40.0及以上版本,低版本不支持。


http://www.kler.cn/a/132530.html

相关文章:

  • 在MATLAB中导入TXT文件的若干方法
  • React教程第二节之虚拟DOM与Diffing算法理解
  • IntelliJ IDEA 2024.3(Ultimate Edition)免费化教学
  • 【ASR技术】WhisperX安装使用
  • Java基础-Java中的常用类(上)
  • 探索Python网络请求新纪元:httpx库的崛起
  • 多模态大一统:开启全模态LLM和通用AI时代的大门
  • Go 语言结构体验证详解:validate 标签与自定义规则
  • Bash openldap同步AD组织数据
  • HarmonyOS真机调试报错:INSTALL_PARSE_FAILED_USESDK_ERROR处理
  • bug-xss 攻击漏洞问题
  • 技术架构 - 应用数据分离,应用服务集群架构
  • asp.net core mvc 控制器使用配置
  • 专注于绘画,不受限制!尝试Growly Draw for Mac的快速绘画应用
  • spider 网页爬虫中的 AWS 实例数据获取问题及解决方案
  • 阿里云服务器 手动搭建WordPress(CentOS 8)
  • AI Navigation导航系统_unity基础开发教程
  • 带你快速掌握Linux最常用的命令(图文详解)- 最新版(面试笔试常考)
  • 如何使用Java实现权限认证和登录jwt
  • 深入解析 binding:“required“ 与 validate:“required“ 的区别
  • python时间变化与字符串替换技术及读JSON文件等实践笔记
  • 如何利用TSINGSEE青犀智能分析网关算法从人员、设备、行为三大角度进行监狱智能化升级改造
  • 【LabVIEW学习】2.for,while,事件
  • UE5制作场景时的小技巧和注意事项
  • 【开源】基于Vue.js的音乐偏好度推荐系统的设计和实现
  • 在 el-table 中嵌入 el-checkbox el-input el-upload 多组件,实现复杂业务场景