Visual Studio даже если использует тот же самый майкрософтовский компилятор? В документации нигде не могут найти настроек или issue по этому поводу на форуме
IDE к билду отношение не имеет
Вот по-хорошему да. Но перформанс говорит об обратном. Подключаем тулчейн от Visual Studio, те используем тот же MSVC. И начисто, без инкрементной сборки, CLion собирает ну просто в несколько раз медленнее. В Visual Studio собирается минуты 3, в Clion - все 15.
Для начала сравни команды сборки
Хорошая мысль, сравним. А есть ли вариант что VS поддерживает многопоточную сборку, а CLion нет?
CLion 100% поддерживает многопоточную сборку Возможно она у тебя просто не настроена
Сборка к IDE не имеет отношения, эти занимается билдсистема, какие флаги ей передашь, так она и будет билдить
Решил проблему, VS форсит флаг на количество процессов по умолчанию
Нет. Это фикция.
CLion собирает через CMake. VS НЕ собирает через CMake, а собирает через MSBuild. Там есть такой режим, как "коипиляция скопом нескольких исходных файлов", он достаточно активно используется. Компилятору на вход указывают пачку исходников , он один раз запускается, и собирает пачку объектников. Это может заметно ускорять процесс. CMake этот режим может и не использовать, поскольку во-первых, там могут быть разные бэки, nmake, msbuild, ninja , во вторых , он просто может его не использовать потому что это плохо вписывается в универсальные алгоритмы сборки. Ты можешь генерировать разные билд-системы из проекта CMake , можешь генерировать скажем nmake для сборки набело, и Visual Studio твоей версии для сборки и (может) отладки в режиме разработки. Также можешь просто попробовать другой бэкенд, типа ниндзи.
With the Visual Studio toolchain, CLion was using something very similar to Makefiles – NMake
Ну, этот бэкенд и сейчас поддерживается. А какой бэкенд топикстартер юзает — не известно
Сейчас с ninja пробнем, спасибо
На макос?
На винде.
Причем это здесь?
про скорость сборки я спрашивал про Windows ранее, мне ответили
А проблему с стд решил?
нет, без понятия откуда это. Буду просто не забывать пока писать неймспейс
Ninja хорошо подошла, спасибо
А вы чем пользуетесь ?
VS с какой-то версии (с 2017-й вроде, или с 15-й) имеет встроенный CMake+ninja и может собирать так же и ими, а не только msbuild-ом
А чёта мы по старинке сейчас , в вижуалке.... Надо будет конечно перетащить на CMake проект, но особо не за чем, нет бенифитов от этого.
Обсуждают сегодня