go 中gcc 编译问题(gcc.exe fatal error no input files compilation terminated)

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

问题背景

在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   go 中gcc 编译问题(gcc.exe fatal error no input files compilation terminated)_第1张图片

配置完成后,尝试编译,如果还出现异常,请重新启动机器

重启之后仍有问题,可以设置c变量

变量名称:C_INCLUDE_PATH 路径:D:\Program Files\MinGw\x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0 (1)\mingw64\include

转载于:https://my.oschina.net/u/3247419/blog/2221583

你可能感兴趣的:(go 中gcc 编译问题(gcc.exe fatal error no input files compilation terminated))