运行简单的 cgo 文件时遇到错误

我正在尝试测试 cgo 代码。


package main


// #include <stdlib.h>


import (

    "C"

    "fmt"

)


func main() {

    fmt.Printf("test %d\n", int(C.random()))

}


D:\Dev\Go\src>go version 

go version go1.3 windows/amd64


D:\Dev\Go\src>go env 

set GOARCH=amd64 

set GOBIN= 

set GOCHAR=6 

set GOEXE=.exe 

set GOHOSTARCH=amd64 

set GOHOSTOS=windows 

set GOOS=windows

set GOPATH=D:\\Dev\\Go 

set GORACE= 

set GOROOT=c:\go 

set GOTOOLDIR=c:\go\pkg\tool\windows_amd64 

set CC=gcc 

set GOGCCFLAGS=-m64-mthreads -fmessage-length=0 

set CXX=g++ 

set CGO_ENABLED=1


D:\Dev\Go\src>go run test_binding.go

# runtime/cgo C:\Users\hyoon\AppData\Local\Temp\go-build779392087\runtime\cgo\_obj\_cgo_defun.c:7 6c: No such file  or directory: runtime.h

请检查最后一个错误。怎么了?


慕尼黑的夜晚无繁华
浏览 326回答 1
1回答

守着星空守着你

你从这个程序得到什么输出?package main/*#include <stdlib.h>*/import "C"import (&nbsp; &nbsp; "fmt")func main() {&nbsp; &nbsp; fmt.Printf("test %d\n", int(C.rand()))}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go