我正在嘗試使用從 IRIS 網(wǎng)站下載的庫。makefile 包括用于創(chuàng)建動態(tài)和靜態(tài)庫的選項。我已經(jīng)嘗試了幾個教程,使用 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'
在 Go 程序中使用 C 代碼時未聲明的標識符
慕運維8079593
2021-08-23 15:48:41