Добрый час!
Хотел поинтересоваться, а у CMake/MSBuild есть что то вроде fallback механизма для случая когда процесс компилятора вернул ошибку (в зависимости от ошибки), для того что бы еще раз попытаться его запустить установленные N-раз с теме же аргументами?
Суть в том что при компиляции одного проекта, файлы которого собраны cotire в большие "паки" даже на моей машине с 64Gb RAM происходит выжирание памяти 16-тю процессами cl, если ничего не выгрузить лишнего перед сборкой.
Что мягко говоря забодало, так как билд идет очень долго и перезапускть его и ждать не комильфо.
Хотелось бы включить (если есть такой) механизм что то вроде fallback, что бы процесс компилятора перезапускался (возможно с какой то задержкой) вместо того что бы фейлить весь билд, что по идее должно дать больше шансов билду завершиться успешно так как моменту перезапуска доступной памяти станет больше.
| | "Вот например картинка когда на машине ничего больше не запущенно кроме билда:" |
| |  |
| | |
N>Хотел поинтересоваться, а у CMake/MSBuild есть что то вроде fallback механизма для случая когда процесс компилятора вернул ошибку (в зависимости от ошибки), для того что бы еще раз попытаться его запустить установленные N-раз с теме же аргументами?
Условие if/while имеется, кажется мне, что желаемое реализуемо на базе чего-то типа:
if(NOT (A AND B))
unset(A CACHE)
unset(B CACHE)
if(A AND B)
target_link_libraries(...)
endif()
endif()