Как прикрутить clang к IDE под виндой (пошаговое руководство)
Метки c++, clang, codeblocks, howto, msys2
Я расскажу на примере Code::Blocks. Для других IDE надо будет просто в окошке свойств в Toolchain прописать путь к MSYS2 (но, я немного забежал вперёд, об это чуть позже). Итак, приступим. Для 32-битной винды: 1-й этап (см. рис. step_1):
2-й этап (см. рис. step_2):
3-й этап:
Для 64-битной винды: 1-й этап:
2-й этап:
3-й этап:
P.S. Благодарности: Хочу поблагодарить моего друга DrOffset'а, без которого я вряд ли бы догадался использовать MSYS2 и вряд ли бы смог с ней разобраться. Также хочу поблагодарить разработчиков MSYS2 за их труд, подаривший людям замечательную возможность работать в среде Windows в *nix-манере с помощью простого и удобного инструментария. Благодарю разработчиков Code::Blocks, Boost и всех, кто трудился над созданием и совершенствованием C++ - без них многое было бы гораздо сложнее, а кое-что, наверное, невозможно вовсе. |
Всего комментариев 6
Комментарии
-
Еще бы надо прописать разницу между msys2 и msys2-base.
А то не совсем ясно, какую качать.Запись от ValeryLaptev размещена 11.11.2016 в 19:48 -
Ужас.
Столько действий что бы просто добавить компилятор Clang в Code::Blocks !
Да еще попробуй сам сделай ! Без помощи не риально !
MSYS2 32bit загрузила больше 1 гига всякой гадости.
Ставилось минут 20.
Решил посмотреть размер папки MSYS2. Размер был скромный ! 3 гига 148 метров.
На трёхдюймовую дискету как раз влезает))
Мягко говоря не приятное впечатление от всего этого безобразия и установки Clang в Code::Blocks.
Мрак.Запись от ronniko размещена 25.01.2019 в 12:35 -
Решил проверить как работает Clang в Code::Blocks и скомпилить с++:
Выдало:C++ 1 2 3 4 5 6 7
#include <iostream> using namespace std; int main(){ cout << "Hello world!" << endl; return 0; }
||=== Build: Release in console (compiler: LLVM Clang Compiler) ===|
||warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]|
||error: linker command failed with exit code 1104 (use -v to see invocation)|
||=== Build failed: 1 error(s), 1 warning(s) (0 minute(s), 0 second(s)) ===|
PS: Моей радости не было конца и края ! А веселые и задорные слова сами вырывались из уст !Запись от ronniko размещена 25.01.2019 в 13:10 -
Для себя сделал вывод.
Или ставить Code blocks с mingw (будет 300 метров)
Или не мучатся и ставить сразу Visual studio 2014 (она к стати делает Release exe малого размера ).
Visual studio 2014 установленная весит 3 гига 600 метров.
PS: Code blocks можно запутаться когда стоят разные версии того же Clang. Это создает много лишних телодвижений.Запись от ronniko размещена 25.01.2019 в 14:50 -
Запись от Avazart размещена 25.01.2019 в 18:25 -
Я например скачав 300 метров Code::Blocks подумал как классно.
И думал что clang так же легко и быстро прикрутить к Code::Blocks
А оно вон как вышло.
Так что я купился на малый размер Code::Blocks и быструю установку.
А потом начались сюрпризы.Запись от ronniko размещена 28.01.2019 в 10:06