【发布时间】:2017-05-18 13:12:59
【问题描述】:
我正在尝试访问 cgo 中的 c 结构,但是去这个
无法确定 C.utmpx 的名称类型
utmpx 是一个 c 结构体
这里是go代码:
/*
#include <stdio.h>
#include <stdlib.h>
#include <utmpx.h>
#include <fcntl.h>
#include <unistd.h>
*/
import "C"
type record C.utmpx
fd, err := os.Open(C._PATH_UTMPX) // this works
fd, err := os.Open(C.UTMPX_FILE) // error
在utmpx.h文件中,有
#define _PATH_UTMPX "/var/run/utmpx"
#define UTMPX_FILE _PATH_UTMPX
我可以使用 _PATH_UTMPX,但在使用 UTMPX_FILE 时得到相同的警告,为什么?
似乎我无法访问在 .h 文件中声明的这些变量 我该怎么做?
平台:macOS sirria,go 1.8
【问题讨论】:
-
问题解决了吗?
-
@RicardoBranco 真的很抱歉耽搁了