Qt Creator отлично справляется с синтаксическим анализом и сборкой проекта CMake. Проблема в том, что когда CMake слишком велик и имеет подпроекты, его сборка занимает много времени.
CMake действительно имеет возможность конвертировать проект CMake в решение Visual Studio. Но поскольку я использую Qt Creator,, я также хотел бы иметь возможность преобразовать проект CMake в проект Qt Creator.
Есть ли простой способ выполнить эту задачу? Я погуглил, но ничего не нашел.
P.S. Или, в качестве альтернативы, мне нужна возможность просто собрать конкретный проект CMake из Qt Creator,, а не все «решение». Visual Studio позволяет это делать, а Qt Creator - нет. Если это не так, и я не знаю как.





Покопался в Qt Creator, и выяснилось, что действительно можно указать, какой именно подпроект CMake строить.
Справа, где вы видите столбец Welcome/Edit/Design/Projects/Help,, перейдите к Projects и выберите Build в конфигурации, которую вы создаете:
Затем с правой стороны вы увидите вверху диалоговое окно CMake, а прямо под ним диалоговое окно Build Steps со всеми загруженными подпроектами CMake. По умолчанию установлен флажок all. Вы можете изменить этот выбор на любой подпроект, который хотите. Очевидно, что если у вас есть несколько подпроектов, которые являются библиотеками, и вы большую часть времени модифицируете свой исполняемый проект и работаете, тогда выбор будет самым первым под названием Current Executable:.
@ MichałWalenciak, насколько легко / сложно это сделать? Где найти документацию по включению Ninja в CMake?. У меня уже есть огромный проект CMake с подпроектами.
Когда вы используете cmake, он фактически генерирует файлы для другого инструмента, который будет строить ваш проект. Например, cmake может генерировать Makefiles для сборки под Linux с make (или под Windows с mingw (который используется QtCreator). Он также может генерировать файлы vcproj для Visual Studio. Это зависит от вас. Вы можете использовать Ninja (который должен работать с QtCreator) просто погуглите для ninja build и для cmake generators. Вам не нужно ничего менять в вашем проекте CMake.
Еще одна вещь, которую вы можете попробовать, - это использовать генератор
NinjaвCMake, который быстрее, чемmake, используемый по умолчанию.