我有一个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可以与宏常量一起工作,但是我如何让它与宏函数/参数一起工作呢?
发布于 2018-09-09 04:48:31
很简单,你只需要一个包装器:
//#define SUM(a,b) (a)+(b)
//int sum(int a, int b) {
// return SUM(a,b);
//}
import "C"
func main() {
print(C.sum(1, 2))
}https://stackoverflow.com/questions/51904947
复制相似问题