gpt4 book ai didi

go - 无法包含 go 程序所需的 C 头文件

转载 作者:IT王子 更新时间:2023-10-29 00:42:11 29 4
gpt4 key购买 nike

我正在尝试在我的 go 程序中包含/usr/local/WordNet-3.0/include/中存在的头文件

使用这些标志

// #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"
)

但是当我使用 go run 运行程序时,出现以下错误:

“ fatal error :找不到‘wn.h’文件。”我正在进行 1.5.1。

对于我做错的任何帮助,我们将不胜感激。

编辑:我已经通过将文件复制到我的工作目录中来让它工作,但我仍然想知道我做错了什么。

最佳答案

在我的本地做了一个快速测试:你需要删除你的 cgo 标志和你的 C 代码之间的空行。

试试这个:

// #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"
)

关于go - 无法包含 go 程序所需的 C 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32933060/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com