sublime go语言编译运行失败如何解决?

Python012

sublime go语言编译运行失败如何解决?,第1张

新建编译系统gcc

把大括号里的东西换成这个

"cmd": ["gcc","${file}", "-o", "${file_path}/${file_base_name}"],

"file_regex":"^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",

"working_dir":"${file_path}",

"selector": "source.c",

"variants":

[

{

"name": "Run",

"cmd": ["cmd","/c", "gcc", "${file}", "-o", "${file_path}/${file_base_name}","&&", "cmd", "/c","${file_path}/${file_base_name}"]

}

,保存为gcc.sublime-build

然后把编译系统换成你刚建立的gcc,然后就可以了,记得编译之前要先保存文件才可以

工程结构如上图所示,我们需要实现的目标是在go文件中调用c文件

foo.c如下:

foo.go如下

foo.h如下:

编译过程如下:

1、先将c文件编译为.o文件,然后生成动态链接库.dylib文件

(1) clang -c foo.c

(2 clang -shared foo.o -o libfoo.dylib

2、在上述的动态链接库生成之后,在foo.go中添加动态链接命令:#cgo LDFLAGS: -L./ -lfoo

需要注意的是

中间不能有空格