2019獨角獸企業重金招聘Python工程師標準>>>
問題背景
在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