猿问

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

我正在尝试从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上很少出现匹配记录。

是否有人对造成这种情况的原因有任何想法?提前致谢!


开满天机
浏览 150回答 2
2回答

一只甜甜圈

在cgo实现中,有一种方法可以根据gcc的输出猜测类型。您有可能在终端中设置了不同的语言环境,但猜测失败了。试试这个:LC_ALL=C&nbsp;go&nbsp;build
随时随地看视频慕课网APP

相关分类

Go
我要回答