代码之家  ›  专栏  ›  技术社区  ›  KG6ZVP

如何在源文件中设置生成标记

  •  -3
  • KG6ZVP  · 技术社区  · 7 年前

    新来的。我熟悉在源文件中使用构建标记的能力,例如:

    // +build linux arm,!linux
    

    但是有没有办法在源文件中创建/导出构建标记呢?比如:

    // +build +custom_tag_name
    

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   Adrian    7 年前

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