标签: go build
我的代码库很大,用多种语言编写的源代码。构建系统使用GNU make。我想合并使用新模块结构的golang源代码,但我希望避免构建,以便在源代码未更改的情况下不应该重建目标可执行文件,并且我希望进行源代码外构建。
使用go 1.12,可以通过创建新的构建目录并符号链接回源目录来获得源代码外的构建,但这很丑陋。而且,我无法找到一种方法来避免在源代码没有更改的情况下进行重建,因为我根本无法告知源代码的完整列表(其他本地模块可能会也可能不会插入到构建中)