Golang1.8编译静态库给C使用
来源:互联网 发布:mac搜索快捷键是什么 编辑:程序博客网 时间:2024/05/17 04:45
Go实例代码:
package mainimport ( "fmt")import "C"//export Printffunc Printf(format, str string) { fmt.Printf(format, str)}func main(){}
编译命令:
go build -ldflags “-s -w” -buildmode=c-archive -o printf.a main.go
生成:printf.a printf.h两个文件
C代码实例:
#include "printf.h"void main(){ char fm[8]="Age:%s\n"; GoString format={fm,sizeof(fm)}; GoString values={"25",2}; Printf(format,values);}
编译命令:
linux 编译命令:gcc main.c printf.a -L. -o main -lpthread -s
windows:编译命令:gcc -o main.exe 1.c libprint.a -lwinmm -lstdc++ -lws2_32 -lntdll
生成:main main.exe
阅读全文
1 0
- Golang1.8编译静态库给C使用
- Golang1.7动态库的使用,C和Golang的动态库以及使用
- Golang1.7.4标准库sql使用
- MinGW下编译ffmpeg静态库给Visual C++使用
- MinGW下编译ffmpeg静态库给Visual C++使用
- MinGW下编译ffmpeg静态库给Visual C++使用
- MinGW下编译ffmpeg静态库给Visual C++使用
- Golang1.8使用slice实现先进进出功能
- golang1.8使用cgo获取进程是否假死
- Xcode环境下osip,eXosip, openssl的静态库编译方法(编译出来给IOS使用)
- Xcode环境下osip,eXosip, openssl的静态库编译方法(编译出来给IOS使用)
- golang1.7 关于CGO的一个小问题:C.free使用.
- Golang1.7使用CGO在Go代码中定义C函数
- libcurl静态编译库使用
- 如何制作,编译,使用静态编译库
- C语言编译动态或者 静态库
- Golang1.7.3使用x509标准库创建自签名证书和签发名其他证书
- Golang1.7.3使用标准库的AES加密解密不实用扩展协议
- 几种缓存方案的实现
- MyBatis参数传入集合之foreach动态sql
- 消息提示框
- MySQL server has gone away
- navicat快捷键
- Golang1.8编译静态库给C使用
- Trie树(2)
- spring自动装配
- HTML基础---认识标签(ul,ol,div,table,caption,dl,dt)
- java的一些命名规范吧
- 文华财经-wh8-MTM动力指标
- jFinal与POI结合导出excel表格
- SVN安装记录
- matlab中曲线拟合的函数