visualfc / liteide

LiteIDE is a simple, open source, cross-platform Go IDE.
GNU Lesser General Public License v2.1
7.59k stars 970 forks source link

环境配置的问题 #691

Open ablegao opened 8 years ago

ablegao commented 8 years ago

不知道能不能利用cross-linux63.env 等等哪些环境配置文件, 将go程序重定向到另外一个程序上,

ablegao commented 8 years ago

类似下面的配置文件:

cross-compiler linux amd64

GOROOT=/Users/gao/env/go171 GOPATH=/Users/gao/code/mygo

GOBIN=

GOARCH=amd64 GOOS=linux CGO_ENABLED=1

类似这种 系统下的环境, 是本机环境, 不过, go 命令会重新定义一下, 利用虚拟机去编译代码文件。

alias go=/Users/gao/env/linux_env/go

GO15VENDOREXPERIMENT=1

PATH=/Users/gao/env/linux_env:$GOPATH/bin:$GOROOT/bin:$PATH

LITEIDE_GDB=gdb LITEIDE_MAKE=make LITEIDE_TERM=/usr/bin/open LITEIDE_TERMARGS=-a Terminal LITEIDE_EXEC=/usr/X11R6/bin/xterm LITEIDE_EXECOPT=-e

其实, 我想这样执行GO:

if [ "$GOOS" = "linux" ] then url=$(PWD) ssh root@127.0.0.1 -p 9022 "cd $url && GOROOT=/mnt/go171 GOPATH=/mnt/mygo CGO_ENABLE=$CGOENABLE GOOS=$GOOS GOARCH=$GOARCH /mnt/go171/bin/go $" else CGO_ENABLE=$CGOENABLE GOOS=$GOOS GOARCH=$GOARCH go $ fi

visualfc commented 7 years ago

没有用过ssh,但在不同的环境配置文件中,可以指定不同的GOROOT路径,通过 PATH 可以控制搜索到的 go 可执行文件