go 中gcc 编译问题(gcc.exe fatal error no input files compilation terminated)
问题背景
在windows 中编译 go 的pipe时由于pipe依赖sqlite,需要通过cgo进行编译。出现如下异常
gcc.exe fatal error no input files compilation terminated
问题分析
由于 windows中缺少c 的编译环境
解决方式
安装gcc环境
下载(win64位)
版本
选择最新版本即可,建议使用 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

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Zabbix 通过 jmx 监控 tomcat
1. 安装 jdk 和 zabbix-java-gateway # 安装 openjdk 或者下载 tar.gz apt install openjdk-8-jdk # 安装 zabbix-java-gateway apt install zabbix-java-gateway 2. 修改服务器端配置 vim /etc/zabbix/zabbix_server.conf JavaGateway=192.168.6.30 JavaGatewayPort=10052 StartJavaPollers=50 systemctl restart zabbix-server systemctl start zabbix-java-gateway systemctl enable zabbix-java-gateway 3. 配置被监控 tomcat vim /tomcat/bin/catalina.sh CATALINA_OPTS="-Djava.rmi.server.hostname=< 被监控 tomcat 主机 IP 地址 > -Djavax.management.builde...
- 下一篇
jvm误区--动态对象年龄判定
虚拟机并不是永远地要求对象的年龄必须达到了MaxTenuringThreshold才能晋升老年代,如果在Survivor空间中相同年龄所有对象大小的总和大于Survivor空间的一半,年龄大于或等于该年龄的对象就可以直接进入老年代,无须等到MaxTenuringThreshold中要求的年龄。 学习jvm的人,基本都阅读过上面这段话,这里讲的是动态年龄的判定。对于动态的判定的条件就是相同年龄所有对象大小的总和大于Survivor空间的一半,然后算出的年龄要和MaxTenuringThreshold的值进行比较,以此保证MaxTenuringThreshold设置太大(默认15),导致对象无法晋升。 问题的提出 场景假设 如果说非得相同年龄所有对象大小总和大于Survivor空间的一半才能晋升。我们看下面的场景 MaxTenuringThreshold为15 年龄1的对象占用了33% 年龄2的对象占用33% 年龄3的对象占用34%。 开始推论 按照晋升的标准。首先年龄不满足MaxTenuringThreshold,不会晋升。 每个年龄的对象都不满足50%。,不会晋升。 得到假设结论 Su...
相关文章
文章评论
共有0条评论来说两句吧...