【发布时间】:2018-08-18 03:20:26
【问题描述】:
我有一个 cgo 程序:
package main
//#define sum(a,b) (a)+(b)
import "C"
func main() {
print(C.sum(1,2))
}
应该很直接,打印3。但是编译失败:
could not determine kind of name for C.sum
作为我在 cgo 中找到的有限文档,经过一些测试,cgo 可以与宏常量一起使用,但我怎样才能让它与宏函数/参数一起使用?
【问题讨论】:
-
stackoverflow.com/questions/44241836/c-macro-definitions-in-cgo(看起来你不能在 go 中使用'function'宏)