我创建了一个golang
程序来将一些值传递给c
程序。
我的简单 golang 代码:
package main
import "C"
func Add() int {
var a = 23
return a
}
func main() {}
然后我用它编译了这个 go build -o test.so -buildmode=c-shared test.go
我的C代码:
#include "test.h"
int *http_200 = Add();
当我尝试使用编译它时gcc -o test test.c ./test.so
我明白了
int *http_200 = 添加(); ^ http_server.c:75:17:错误:初始值设定项元素不是常量
为什么我会收到此错误?如何在我的 C 代码中正确初始化该变量。
PS:第一条评论后编辑。
繁华开满天机
相关分类