Golang1.8编译静态库给C使用
发布时间:2020-12-16 18:13:57 所属栏目:大数据 来源:网络整理
导读:Go实例代码: package main import ( "fmt" ) import "C" //export Printf func 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 prin
Go实例代码: package main
import (
"fmt"
)
import "C"
//export Printf
func Printf(format,str string) {
fmt.Printf(format,str)
}
func main(){}
编译命令: 生成:printf.a printf.h两个文件 C代码实例: #include "printf.h"
void main()
{
char fm[8]="Age:%sn";
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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |