2、import “C” 并没有导入一个名为C的包,这里的import “C”类似于告诉Cgo将之前注释块中的C代码生成一段具有包装性质的Go代码 3、访问C语言中的函数需要在前面加上C.前缀,如C.Cstring C.go_print C.free 4、对于C语中的原生类型,Cgo都有对应的Go语言中的类型 如go代码中C.int,C.char对应于c语言中...
2、import “C” 并没有导入一个名为C的包,这里的import “C”类似于告诉Cgo将之前注释块中的C代码生成一段具有包装性质的Go代码 3、访问C语言中的函数需要在前面加上C.前缀,如C.Cstring C.go_print C.free 4、对于C语中的原生类型,Cgo都有对应的Go语言中的类型 如go代码中C.int,C.char对应于c语言中...
1.go build添加 -ldflags="-w -s" 会去除 DWARF调试信息、符号信息 ``` go build -ldflags="-w -s" ota_main.go ``` ``` go build -buildmode=c-shared -o test.so ``` -buildmode=c-shared requires exactly one main package 注意:生成C可调用的so时,Go源代码需要以下几个注意。 必须导入 ...