如何在源文件中设置构建标记



新去。我熟悉在源文件中使用构建标记的功能,如下所示:

// +build linux arm,!linux

但是有没有办法在源文件中创建/导出构建标记?像这样:

// +build +custom_tag_name

我正在尝试执行 -tags 参数在源文件中执行的操作,而不是将其添加到 makefile,以便在将库添加到项目中时,它将"设置"可以在其他文件中使用的某些标记。

你不能那样做。源文件只能对自身设置构建约束,不能满足约束。约束只能如前所述满足 - 由环境隐式满足,或通过 -tags 标志显式满足。构建约束是实现环境敏感条件编译的一种方法。使用一个源文件来控制另一个源文件的构建实际上没有意义;您在生成时知道文件 A 是否在生成中,因此您知道文件 B 是否应该在生成中。这似乎是一个 XY 问题,可能通过类似于 SQL 驱动程序的机制(在init函数中注册处理程序(或类似的东西来更好地解决?

最新更新