如何从CGO到EXE

来自基本测试程序。。。


package main


/*

#include <stdio.h>

static void test() {

        printf("hello world");

}

*/

import "C"


func main() {

        C.test();

}

我做“ cgo hello_cgo.go”并得到:


_cgo_.o

_cgo_defun.c

_cgo_gotypes.go 

hello_cgo.cgo1.go 

hello_cgo.cgo2.c

我该如何从这里编译到exe?


慕丝7291255
浏览 216回答 2
2回答

慕的地6264312

尝试使用go makefile。创建一个类似的makefile# MakefileCGOFILES=test.goTARG=testinclude $(GOROOT)/src/Make.$(GOARCH)include $(GOROOT)/src/Make.pkg然后运行make将生成文件_obj/test.a,您必须将其链接6l或类似文件。
打开App,查看更多内容
随时随地看视频慕课网APP