Как установить теги сборки в исходном файле - PullRequest
0 голосов
/ 15 октября 2018

Новый, чтобы пойти.Я знаком с возможностью использовать теги сборки в исходных файлах, например так:

// +build linux arm,!linux

, но есть ли способ создать / экспортировать теги сборки в исходном файле?Что-то вроде:

// +build +custom_tag_name

Я пытаюсь сделать то, что делает аргумент -tags внутри исходного файла, вместо добавления его в make-файл, чтобы при добавлении библиотеки в проект она ""установить "определенные теги, которые можно использовать в других файлах.

1 Ответ

0 голосов
/ 15 октября 2018

Вы не можете этого сделать.Исходные файлы могут только устанавливать ограничения для сборки, они не могут удовлетворять ограничениям.Ограничения могут быть удовлетворены только как отмечено - неявно средой или явно через флаг -tags.Ограничения сборки - это способ достижения условной компиляции, чувствительной к окружающей среде.Использование одного исходного файла для управления сборкой другого не имеет смысла;во время сборки вы знаете, находится ли файл A в сборке, поэтому вы знаете, должен ли файл B находиться в сборке.Это похоже на проблему XY, возможно, лучше решаемую с помощью механизма, аналогичного механизму драйверов SQL (регистрация обработчика в функции init), или что-то в этом роде?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...