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

在 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 关注
  • 209 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号