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

时间:2024-10-21 08:08:47

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

问题背景

在windows 中编译 go 的pipe时由于pipe依赖sqlite,需要通过cgo进行编译。出现如下异常

fatal error no input files compilation terminated

问题分析

由于 windows中缺少c 的编译环境

解决方式

安装gcc环境

下载(win64位)

/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