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

 

posted @ 2022-11-01 17:34  voh99800  阅读(19)  评论(0编辑  收藏  举报