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

在 Go 程序中使用 C 代码时未声明的标识符

在 Go 程序中使用 C 代码时未声明的标识符

Go
慕运维8079593 2021-08-23 15:48:41
我正在尝试使用从 IRIS 网站下载的库。makefile 包括用于创建动态和静态库的选项。我已经尝试了几个教程,使用 cgo 的两种类型的库,但我没有成功。这是我的代码package main/*#cgo CFLAGS : -I .#cgo LDFLAGS: -L . -llibslink#include <libslink.h>*/import (    "C")func main() {    C.sl_newslcd()}我在目录中有以下文件:ChangeLog          config.o           globmatch.o        logging.c          slplatform.c       strutils.cMakefile           doc                gswap.c            logging.o          slplatform.h       strutils.oMakefile.wat       example            gswap.o            main.go            slplatform.o       unpack.cMakefile.win       genutils.c         libslink.2.4.dylib msrecord.c         slutils.c          unpack.hREADME             genutils.o         libslink.a         msrecord.o         slutils.o          unpack.oREADME.md          globmatch.c        libslink.dylib     network.c          statefile.cconfig.c           globmatch.h        libslink.h         network.o          statefile.o我的错误信息如下: go build -v main.gocommand-line-arguments# command-line-arguments37: error: use of undeclared identifier 'SLCD'37: error: use of undeclared identifier 'sl_newslcd'
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 202 浏览
慕课专栏
更多

添加回答

举报

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