Тема: Синхронний вивід в консоль при використанні CMake і Ninja
Нещодавно помітив, якщо використовую таку команду для cmake:
-Bbuild/Debug -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_COMPILER=clang++ -G Ninja && cd build/Debug && ninjaто вивід усієї інформації (std::cout) в консоль відбувається лише після завершення компіляції.
А якщо використати ось таку команду:
-Bbuild/Debug -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_COMPILER=clang++ && cd build/Debug && makeто вивід відбувається синхронно з виконання команд програми.
Чому так? Чому make і Ninja по-різному виводять друк у консоль? Як налаштувати Ninja для синхронного виводу?