go linux编译器,go语言编译器详解

这里以Windows7 64位为例,如果是32位环境需安装对应版本程序。

一、安装golang1.2.2

1.3及1.3.1编译生成的二进制文件,无法使用LiteIDE23.2携带的gdb7.7进行调试。

0f7b316f0872cfe4c515faa6ae6aecda.png

二、安装及配置LiteIDE

将liteidex23.2.windows.7z解压到D:\即完成安装。

2.1 设置编辑环境

因为是64位环境,所以选择“win64”。

查看->编辑环境变量,确认GOROOT变量与GO安装路径一致。

dd553e7ccb32f1c2dd441bcc9cd795ca.png

2.2 添加GOPATH

查看->管理GOPATH...,创建新目录E:\Code_Repository\golang,并添加到“自定义目录”。

499d33a6cd1d89ae89e6ff101be69900.png

2.3 新建项目

选择上一步添加的GOPATH,模板为Go1 Command Project

b78e8773ea3506e5f0b4eee8df3c8b2e.png

编辑源代码,添加几行代码,包括变量声明、初始化及赋值,用来验证调试是否生效。

5cdf186f4cc17db0007394cb7a0479e5.png

2.4 设置编译选项及编译

编译->编译配置,设置编译参数。在BUILDARGS添加-gcflags "-N -l",目的是去掉编译优化,方便调试。

fbde8780531f22e52a74c74f798ededc.png

Ctrl+B构建项目,生成hello.exe

6231f05a34bd985916819f65275a3dd9.png

2.5 调试程序

按F5启动调试,程序在main函数处停止

979a47cce763b7063059a069e16a1f23.png

通过F10单步调试,可以看到i、j的变化(好像会稍微延迟那么0.X秒)

3864faed93562193bd41733c4037f57c.png

三、安装及配置GoClipse

GoClipse是Eclipse的一个插件,当前0.8.0版本要求Java 7及Eclipse4.3

3.1 安装jre-7u67-windows-x64.exe

3.2 下载解压Eclipse IDE for C/C++ Developers

GoClipse依赖CDT组件(应该调试时需要?),因此下载解压eclipse-cpp-luna-R-win32-x86_64.zip。

如果使用的是其它代码版本的IDE,还需要安装CDT组件。

3.3 安装GoClipse

2种方法:一种是通过Eclipse的Install New Software,另一种是直接下载GoClipse包解压到Eclipse目录。

方法1:

https://github.com/GoClipse/releases/raw/master/

记住:只将plugins和features两个目录解压到Eclipse目录即可,

千万别把其中的artifacts.jar和content.jar也放到Eclipse目录下,这会导致Preferences不显示Go配置项,即使删掉这两个文件重启也没用!

2e7b8d1e4f11d97bac25430b34847b72.png

3.4 配置GoClipse

因为GoClipse及Eclipse都没有附带gdb和gocode,可以使用LiteIDE包中的这两个程序。解压liteidex23.2.windows.7z到D:\,后续配置时可以浏览到其中的文件。

也可以使用其它方式安装gdb和gocode,因为使用LiteIDE中程序是最方便的,其它方法就不介绍了。

Browse...浏览到Go的安装目录,Go Tools三个路径会自动填充。

6c719ee180060c8942709b9ce4dd046a.png

目前0.8.0版本GoClipse没有提供build参数设置,为了方便调试程序,需要在编译时增加-gcflags "-N -l"取消优化。

可以通过bat文件对调用“Go tool path(go)”进行封装以提供build配置,创建批处理文件go.bat放置在go.exe所在目录。

假设调用的参数最多为5个(目前GoClipse中调用go好像只用build选项,下面的else分支似乎是不必要的)

d202db0d49b976b190463de84acc4686.png

修改“Go tool path(go)”为go.bat

7599a63bfcb28a654ad64dd8a991a128.png

配置gocode

e772e2abd6a1f083851f4834913800be.png

3.4 新建项目

编辑源代码后保存,Eclipse默认自动构建项目,从Console可以看出调用的是go.bat build进行构建。

6debe4fe78b7a2796886f45f536a87b6.png

3.5 调试程序

按F11启动调试,界面好像没有什么响应,多按几次会显示以下窗口

416c8ed3e0499464ee314cd7d3b4f4c3.png

这个时候Preferences才能看到GDB配置项(很神奇),“GDB debugger”浏览到LiteIDE中的gdb

ed68d72c2a1ef416b8a894c7caa85b05.png

回到源代码编辑器,按F11重新启动调试。

配置在main函数启动处停止会以下提示信息,找不到源文件(这么奇葩的路径不知哪来的) 。

6977eba61303824a5df98e286c194595.png

可以点击“Locate File..."浏览到Go安装包中对应的文件。

7e9923e50a82e98f9d84327f1956913e.png

继续单步调试可以看到i、j值的变化

56fb91b10e3b5363e2e447f662bb16bf.png

参考文档:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值