golang如何调用c代码?
cgo 使得在 Golang 中可以使用 C 代码。
公司主营业务:做网站、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出广灵免费做网站回馈大家。
为了有一个较为直观的了解,我们来看一个简单的例子,创建文件 main.go:
package main /* #includevoid sayHi() { printf("Hi"); } */ import "C" func main() { C.sayHi() }
执行程序:
go run main.go
程序执行并输出 hi(更多的范例可以见 $GOROOT/misc/cgo)。
Windows 下的准备工作
如果想要在 Windows 上使用 cgo,那么需要安装 gcc 编译器,这里我使用 mingw-w64。
设置编译和链接标志
我们使用 import “C” 导入的是一个伪包(pseudo-package),我们通过其来使用 C 代码。在 import “C” 之前,紧跟着 import “C” 的注释可以包括:
编译器和链接器标志 C 代码
我们可以通过 #cgo 指令来设置编译器和链接器标志,例如:
// #cgo CFLAGS: -DPNG_DEBUG=1 // #cgo amd64 386 CFLAGS: -DX86=1 // #cgo LDFLAGS: -lpng // #includeimport "C"
以上就是golang 怎么调用c代码的详细内容,更多请关注创新互联其它相关文章!
网站名称:golang如何调用c代码?
本文链接:http://pwwzsj.com/article/pscojp.html