170 похожих чатов

Вопрос по IDE. Кто-нибудь замечал, что CLion билдит значительно медленнее

Visual Studio даже если использует тот же самый майкрософтовский компилятор? В документации нигде не могут найти настроек или issue по этому поводу на форуме

23 ответов

19 просмотров

IDE к билду отношение не имеет

Skarn- Автор вопроса
Kirill Bolshakov
IDE к билду отношение не имеет

Вот по-хорошему да. Но перформанс говорит об обратном. Подключаем тулчейн от Visual Studio, те используем тот же MSVC. И начисто, без инкрементной сборки, CLion собирает ну просто в несколько раз медленнее. В Visual Studio собирается минуты 3, в Clion - все 15.

Skarn- Автор вопроса
Kirill Bolshakov
Для начала сравни команды сборки

Хорошая мысль, сравним. А есть ли вариант что VS поддерживает многопоточную сборку, а CLion нет?

Skarn
Хорошая мысль, сравним. А есть ли вариант что VS п...

CLion 100% поддерживает многопоточную сборку Возможно она у тебя просто не настроена

Skarn
Хорошая мысль, сравним. А есть ли вариант что VS п...

Сборка к IDE не имеет отношения, эти занимается билдсистема, какие флаги ей передашь, так она и будет билдить

Skarn- Автор вопроса
Kirill Bolshakov
Сборка к IDE не имеет отношения, эти занимается би...

Решил проблему, VS форсит флаг на количество процессов по умолчанию

Нет. Это фикция.

CLion собирает через CMake. VS НЕ собирает через CMake, а собирает через MSBuild. Там есть такой режим, как "коипиляция скопом нескольких исходных файлов", он достаточно активно используется. Компилятору на вход указывают пачку исходников , он один раз запускается, и собирает пачку объектников. Это может заметно ускорять процесс. CMake этот режим может и не использовать, поскольку во-первых, там могут быть разные бэки, nmake, msbuild, ninja , во вторых , он просто может его не использовать потому что это плохо вписывается в универсальные алгоритмы сборки. Ты можешь генерировать разные билд-системы из проекта CMake , можешь генерировать скажем nmake для сборки набело, и Visual Studio твоей версии для сборки и (может) отладки в режиме разработки. Также можешь просто попробовать другой бэкенд, типа ниндзи.

Ilya Zviagin
CLion собирает через CMake. VS НЕ собирает через ...

With the Visual Studio toolchain, CLion was using something very similar to Makefiles – NMake

Stanislav Ershov
With the Visual Studio toolchain, CLion was using ...

Ну, этот бэкенд и сейчас поддерживается. А какой бэкенд топикстартер юзает — не известно

Skarn- Автор вопроса
Skarn- Автор вопроса
Skarn
На винде.

Причем это здесь?

Skarn- Автор вопроса
Danya🔥
Причем это здесь?

про скорость сборки я спрашивал про Windows ранее, мне ответили

Skarn- Автор вопроса
Danya🔥
А проблему с стд решил?

нет, без понятия откуда это. Буду просто не забывать пока писать неймспейс

Skarn- Автор вопроса
Ilya Zviagin
CLion собирает через CMake. VS НЕ собирает через ...

VS с какой-то версии (с 2017-й вроде, или с 15-й) имеет встроенный CMake+ninja и может собирать так же и ими, а не только msbuild-ом

Aleksei Budyakov
А вы чем пользуетесь ?

А чёта мы по старинке сейчас , в вижуалке.... Надо будет конечно перетащить на CMake проект, но особо не за чем, нет бенифитов от этого.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта