Что означает предупреждение сборки о «несвободных требованиях»? - PullRequest
0 голосов
/ 09 февраля 2019

Когда я собираю Boost (1.69) с b2 в моей системе (Devuan ASCII), я получаю несколько предупреждений о «несвободном использовании»:

warning: non-free usage requirements <runtime-link>shared ignored
warning: in main-target build_options at libs/locale/build/Jamfile.v2:414
warning: non-free usage requirements <runtime-link>shared ignored
warning: in main-target build_flags at libs/locale/build/Jamfile.v2:415

Мои вопросы:

  • Что означают эти сообщения?
  • Почему я их получаю?
  • Могу ли я / должен ли я что-то сделать, чтобы их избежать?

1 Ответ

0 голосов
/ 18 марта 2019

Что означают эти сообщения?

Это означает, что определена функция сборки, которая обычно распространяется "вниз" для распространения "вверх".В данном случае как «требование использования».Это может быть проблемой, так как это может привести к тому, что ваша цель изменит свою структуру, используя другую библиотеку.

Почему я их получаю?

Они получены от использованиятребования в библиотеке Boost.Locale здесь .AFAICT Это ошибка в файле сборки библиотеки.

Могу ли я / я должен сделать что-то, чтобы избежать их?

Я думаю, что вы (a) должны сообщить об этом какошибка для авторов и (b) пока ее игнорируют, поскольку, насколько я могу судить, эти цели не влияют на общую сборку самой библиотеки или других библиотек Boost.

...