Оповещение о прерывистой параллельной сборке (cmake)
Я пытаюсь отладить периодически возникающую проблему параллельной сборки в моей системе сборки cmake вокруг некоторых сгенерированных файлов. Однако трудно надежно проверить или воспроизвести проблему.
Кто-нибудь знает способ обострить или повысить чувствительность таких проблем? Или другие стратегии их отладки?
1 ответ
Вероятно, отсутствует add_dependencies, чтобы заставить одну цель полностью построить перед началом другой, или вывод add_custom_command, который используется в нескольких библиотеках.
Если обе библиотеки начинают сборку в одно и то же время, и они одновременно запускают пользовательскую команду, вы получите две конкурирующие пользовательские команды, которые могут перезаписывать результаты друг друга или смешивать результаты.
Ваш код общедоступен? Можете ли вы опубликовать это для других, чтобы проверить?
Одна хорошая стратегия - просто показать ее другим разработчикам для "большего взгляда"...