问题背景
在windows 中编译 go 的pipe时由于pipe依赖sqlite,需要通过cgo进行编译。出现如下异常
gcc.exe fatal error no input files compilation terminated
问题分析
由于 windows中缺少c 的编译环境
解决方式
安装gcc环境
下载(win64位)
https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/
版本
选择最新版本即可,建议使用 Thread model: posix
配置环境变量 在path 中添加D:\Program Files\MinGw\x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0 (1)\mingw64\bin
配置完成后,尝试编译,如果还出现异常,请重新启动机器
重启之后仍有问题,可以设置c变量
变量名称:C_INCLUDE_PATH 路径:D:\Program Files\MinGw\x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0 (1)\mingw64\include