cgo 开始

...

可以参考的博客, 百度 "cgo 入门,剖析与实践"

 

===============

不使用库

 

 

==========================================================

结合.a 使用

 

 

m.go

1
2
3
4
5
6
7
8
9
10
11
12
13
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

1
2
3
4
5
6
//
// Created by huzh on 22-11-1.
//
int zhadd(int a, int b){
    return a + b;
}

 

zhm/zhm.h

1
2
3
4
5
6
//
// 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 @   voh99800  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
历史上的今天:
2014-11-01 First learning operation system
2014-11-01 linix container & cgroup note
2014-11-01 linux 硬件信息
点击右上角即可分享
微信分享提示