您的位置 首页 技术

golang 怎么调用c代码

cgo 使得在 Golang 中可以使用 C 代码。 Hello World (推荐学习:go) 为了有一个较为直观的了解,我们来看一个简单的例子,创建文件 main.go: pa…

cgo 使得在 Golang 中可以使用 C 代码。

Hello World (推荐学习:go)

为了有一个较为直观的了解,我们来看一个简单的例子,创建文件 main.go:

package main/*#include <stdio.h>void 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// #include <png.h>import "C"

以上就是golang 怎么调用c代码的详细内容,更多请关注24课堂在线网其它相关文章!

本文来自网络,不代表24小时课堂在线立场,转载请注明出处:https://www.24ketang.cn/21652.html

为您推荐

返回顶部