Оповещение о прерывистой параллельной сборке (cmake) - PullRequest
2 голосов
/ 28 июля 2011

Я пытаюсь отладить периодически возникающую проблему параллельной сборки в моей системе сборки cmake вокруг некоторых сгенерированных файлов.Однако трудно надежно проверить или воспроизвести проблему.

Кто-нибудь знает какой-либо способ обострить или повысить чувствительность таких проблем?Или другие стратегии их отладки?

1 Ответ

2 голосов
/ 29 июля 2011

Вероятно, отсутствует add_dependencies, чтобы заставить одну цель полностью построить перед началом другой, или вывод add_custom_command, который используется более чем в одной библиотеке.

Если обе библиотеки начинают сборку в одно и то же время, и они одновременно запускают пользовательскую команду, вы получите две конкурирующие пользовательские команды, которые могут перезаписать результаты друг друга или смешать результаты. 1003 *

Ваш код общедоступен? Можете ли вы опубликовать это для других, чтобы проверить?

Одна хорошая стратегия - просто показать ее другим разработчикам для «большего количества глаз» ...

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