我試圖在我的 go 程序中包含一個(gè)存在于 /usr/local/WordNet-3.0/include/ 中的頭文件使用這些標(biāo)志// #cgo CFLAGS: -I/usr/local/WordNet-3.0/include// #cgo LDFLAGS: /usr/local/WordNet-3.0/lib/libWN.3.dylib/* #include <stdio.h> #include <stdlib.h> #include <string.h> #include "wn.h"static void printlicense() { printf("WordNet License %s\n\n%s", dblicense, license);}*/import "C"import "unsafe"import ( "os")但是當(dāng)我使用 go run 運(yùn)行我的程序時(shí),它給了我以下錯(cuò)誤:“致命錯(cuò)誤:未找到‘wn.h’文件。” 我在路上 1.5.1。對(duì)我做錯(cuò)了什么的任何幫助將不勝感激。編輯:我通過將文件復(fù)制到我的工作目錄中來使其工作,但我仍然想知道,我做錯(cuò)了什么。
1 回答

人到中年有點(diǎn)甜
TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
在我的本地做了一個(gè)快速測(cè)試:你需要?jiǎng)h除你的 cgo 標(biāo)志和你的 C 代碼之間的空行。
嘗試這個(gè) :
// #cgo CFLAGS: -I/usr/local/WordNet-3.0/include
// #cgo LDFLAGS: /usr/local/WordNet-3.0/lib/libWN.3.dylib
/*
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "wn.h"
static void printlicense() {
printf("WordNet License %s\n\n%s", dblicense, license);
}
*/
import "C"
import "unsafe"
import (
"os"
)
- 1 回答
- 0 關(guān)注
- 247 瀏覽
添加回答
舉報(bào)
0/150
提交
取消