新的去。我熟悉在源文件中使用构建标签的能力,如下所示:// +build linux arm,!linux但是有没有办法在源文件中创建/导出构建标签?就像是:// +build +custom_tag_name我正在尝试执行 -tags 参数在源文件中执行的操作,而不是将其添加到 makefile 中,以便在将库添加到项目时,它将“设置”可在其他文件中使用的某些标签。
1 回答
Cats萌萌
TA贡献1805条经验 获得超9个赞
你不能那样做。源文件只能对自己设置构建约束,不能满足约束。约束只能按照说明来满足——由环境隐式地满足,或者通过 -tags 标志显式地满足。构建约束是一种实现环境敏感条件编译的方法。使用一个源文件来控制另一个源文件的构建并没有多大意义;您在构建时知道文件 A 是否在构建中,因此您知道文件 B 是否应该在构建中。这似乎是一个 XY 问题,可能通过类似于 SQL 驱动程序的机制(在函数中注册处理程序init
)或类似的机制更好地解决?
- 1 回答
- 0 关注
- 107 浏览
添加回答
举报
0/150
提交
取消