cgo 开始
...
可以参考的博客, 百度 "cgo 入门,剖析与实践"
===============
不使用库
==========================================================
结合.a 使用
m.go
package main // #cgo CFLAGS: -I../include/ // #cgo LDFLAGS: -L./zhm -lzhm // #include <stdlib.h> // #include <stdio.h> // #include "zhm/zhm.h" import "C" import "log" func main() { log.Println(C.zhadd(3, 4)) }
zhm/zhm.c
// // Created by huzh on 22-11-1. // int zhadd(int a, int b){ return a + b; }
zhm/zhm.h
// // Created by huzh on 22-11-1. // int zhadd(int a,int b);
note :
需要提前编译号libxxx.a, 否则报错
.a 文件参考
https://www.cnblogs.com/eiguleo/p/14258934.html