为了账号安全,请及时绑定邮箱和手机立即绑定

错误:从C构建示例时,无法确定C.stdout的名称种类?去?go!

错误:从C构建示例时,无法确定C.stdout的名称种类?去?go!

Go
开满天机 2021-05-05 09:24:36
我正在尝试从C构建以下示例?去?go!:package print/*#include <stdio.h>#include <stdlib.h>*/import "C"import "unsafe"func Print(s string) {    cs := C.CString(s)    C.fputs(cs, (*C.FILE)(C.stdout))    C.free(unsafe.Pointer(cs))}我正在Win7 64上运行Go,并且正在使用来自http://tdm-gcc.tdragon.net/的GCC 64位版本 。我得到的错误是:could not determine kind of name for C.stdout我至今未找到有关此消息的任何文档,Google上很少出现匹配记录。是否有人对造成这种情况的原因有任何想法?提前致谢!
查看完整描述

2 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

在cgo实现中,有一种方法可以根据gcc的输出猜测类型。您有可能在终端中设置了不同的语言环境,但猜测失败了。

试试这个:

LC_ALL=C go build


查看完整回答
反对 回复 2021-05-17
  • 2 回答
  • 0 关注
  • 149 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信