go build 或者 go install 条件编译
2014-03-04 15:41
232 查看
比如debug和release版本编译
在debug需要用到的文件里加上:
//+build debug
在另一个release版的文件里加上:
//+build !debug
注意//+build xxx这一行的前后都需要有空行,如果放在第一行只要后面有空行就行了
编译的时候用:
go build -tags "debug" main 来编译debug版,go build main来编译release版
如果是某个package含有build tag就用:go install -tags "debug" xxx 其中xxx为包的名字
注:"debug"可以用双引号或者··,就是键盘上1左边的那个飘号引起来,注意别写成单引号了,那个不行的
还有,如果"debug"之类的不起作用,记得把pkg目录里对应的编译好的包删除掉,很有可能是编译系统bug没有重新编译
在debug需要用到的文件里加上:
//+build debug
在另一个release版的文件里加上:
//+build !debug
注意//+build xxx这一行的前后都需要有空行,如果放在第一行只要后面有空行就行了
编译的时候用:
go build -tags "debug" main 来编译debug版,go build main来编译release版
如果是某个package含有build tag就用:go install -tags "debug" xxx 其中xxx为包的名字
注:"debug"可以用双引号或者··,就是键盘上1左边的那个飘号引起来,注意别写成单引号了,那个不行的
还有,如果"debug"之类的不起作用,记得把pkg目录里对应的编译好的包删除掉,很有可能是编译系统bug没有重新编译
相关文章推荐
- 使用go build 进行条件编译
- #ifndef、(或者#ifndef)、#def、#endif 条件编译
- C语言中用#if、#ifndef、(或者#ifndef)、#def、#endif等宏进行条件编译调试的技巧
- go语言——利用-tags进行条件编译
- 使用go build 进行条件编译
- 析构函数无法命中断点. 当前无法命中断点: 没有与此行关联的调试程序的目标代码类型的可执行代码. 可能的原因包括;条件编译, 编译器优化或者...
- 使用go build 进行条件编译
- 用#pragma once或者条件编译防止类重复定义的一个情景
- 使用go build 进行条件编译
- Qt中条件编译或者叫编译开关
- go build和go install的区别
- #ifndef、(或者#ifndef)、#def、#endif等宏这几个宏是为了进行条件编译
- Go按照条件编译
- Swift的build configurations是如何支持条件编译的?
- Eclipse下无法自动编译,或者WEB-INF/classes目录下没文件
- C++ 条件编译
- 在 Adobe Flex 3 中使用条件编译
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-有时候项目会无法编译,重新生成就自动卡死或者自动退出怎么办
- 条件编译
- go编译环境安装