Форум программистов, компьютерный форум, киберфорум
C/C++: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.81/70: Рейтинг темы: голосов - 70, средняя оценка - 4.81
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20

Пытаемся подружить clang 3.6 и Code::Blocks 13.12 + MinGW под Windows 7

17.03.2015, 10:03. Показов 14298. Ответов 54

Студворк — интернет-сервис помощи студентам
Скачал clang. Установил в корень диска С. То есть, путь получился такой:
C:\LLVM\
До этого у меня уже был установлен Code::Blocks 13.12 в связке с MinGW (GCC 4.8.1). У меня он установлен тоже в корень диска С. То есть, путь такой:
C:\CodeBlocks\
Открыл Code::Blocks, в Settings -> Compiler в выпадающем меню установил в качестве дефолтного LLVM Clang Compiler.
Попробовал скомпилить Hello World! - ругается, что не может найти хедер iostream. Ладно, думаю, пропишем тебе пути к хедерам. В Settings -> Compiler -> Search directories -> Compiler добавил три строчки:
C:\CodeBlocks\MinGW\include
C:\CodeBlocks\MinGW\lib
C:\CodeBlocks\MinGW\lib\gcc\mingw32\4.8. 1\include\c++
Ещё раз пытаюсь скомпилить Hello World! Теперь ругается, так:
C:\CodeBlocks\MinGW\lib\gcc\mingw32\4.8. 1\include\c++\iostream|38|fatal error: 'bits/c++config.h' file not found|
Дописал в Settings -> Compiler -> Search directories -> Compiler четвёртую строчку:
C:\CodeBlocks\MinGW\lib\gcc\mingw32\4.8. 1\include\c++\mingw32\bits
Не помогает. Всё равно ругается fatal error: 'bits/c++config.h' file not found

Что я делаю не так?
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.03.2015, 10:03
Ответы с готовыми решениями:

Пытаемся прикрутить Clang к QtCreator под Windows7 x64 посредством MSYS2
По мотивам этой темы: DrOffset, а как?

SFML, MinGW 5.2.0, Code::blocks
В общем решил я собрать SFML сам, потому что не хочу скачивать MinGW 4.9.2 только чтобы пользоваться SFML, ну начал я, значит, собирать его...

Code::Blocks 17.12 и MinGW (последний)
Всем привет! Скачал Code::Blocks (codeblocks-17.12mingw-setup.exe), написал простенькую программку - #include <windows.h> ...

54
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
17.03.2015, 16:28  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Kastaneda Посмотреть сообщение
На скрине ошибки линкера, выложи полный билд лог.
А где его взять?

Добавлено через 2 минуты
Цитата Сообщение от Kant Посмотреть сообщение
А чем Qt не угодил?
Скачиваешь и в путь. Никаких проблем и заморочек.
Qt есть у меня. А он умеет работать с clang'ом?

Добавлено через 7 минут
Во, кое-чего нашёл.
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
17.03.2015, 16:33
Цитата Сообщение от gru74ik Посмотреть сообщение
Попробую пойти по пути, предложенному DrOffset'ом.
Qt кстати там (в MSYS) тоже есть уже собранный. Потом этот же компилятор (хоть mingw, хоть clang) можно и в Qt Creator подключить.
1
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
17.03.2015, 17:36  [ТС]
DrOffset, офигенная штука! Обновляю пакеты, ща поглядим чего там есть.
Прям сразу вспомнились мои попытки проникнуть в мир Linux (ставил я себе Ubuntu, было дело).
0
 Аватар для Kant
37 / 37 / 18
Регистрация: 15.05.2013
Сообщений: 236
17.03.2015, 17:52
gru74ik, твой основной вопрос был в поддержке С++11. Так вот у MinGW, а это тоже что и GCC отличная поддержка С++11.
GCC C++11
Clang C++11

Я,кстати, пол года назад переехал на Убунту. Так вот там вообще с пол тычка все заводится.
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
17.03.2015, 18:12  [ТС]
DrOffset, только вот clang в MSYS2 скачивается версии 3.5.1, а на сайте уже, оказывается, версия 3.7 есть.

Добавлено через 4 минуты
Kant, это был не мой вопрос, а вопрос топикстартера той темы. Мой же вопрос был именно в привинчивании clang'a к какой-либо более-менее вменяемой IDE. А раз уж я пользуюсь Code::Blocks, хотел с ним и подружить clang. Но я устанавливал себе на пробу Qt, и даже пытался немножко в нём баловаться, в принципе, он мне тоже понравился. Если clang можно прикрутить к Qt Creator'у, почему бы и нет? Вопрос в том, что я не знаю как. Пытаюсь разобраться.

Добавлено через 6 минут
Цитата Сообщение от Kant Посмотреть сообщение
Я,кстати, пол года назад переехал на Убунту. Так вот там вообще с пол тычка все заводится.
Можно, но:
1) меня напрягает поиск элементарных вещей типа дров (и не факт, что найдёшь)
2) дети и супруга постоянно работают в винде (я вышел из-за компа, пошёл поесть, попить, в туалет, в душ, помочь жене готовить ужин - дочка пулей залетает, сворачивает мои дела в трей и играет в свои игры)
3) на работе комп под виндой и все проги тоже (начальство вряд ли поймёт)
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
17.03.2015, 18:37
Цитата Сообщение от gru74ik Посмотреть сообщение
только вот clang в MSYS2 скачивается версии 3.5.1
Это минус, да.
Но. Можно и того же MSYS очень просто его собрать. Статья вышеприведенная в этом поможет.
1
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
17.03.2015, 19:25  [ТС]
В общем, всё равно танцы с бубном. Не получается ничего
Если начитаю/надумаю/нашаманю какой-то результат - напишу пошаговое руководство для таких же нубов как я.

Добавлено через 9 минут
В мануале по clang'у читаем:
Windows

Clang has experimental support for targeting “Cygming” (Cygwin / MinGW) platforms.

See also Microsoft Extensions.
Cygwin

Clang works on Cygwin-1.7.
MinGW32

Clang works on some mingw32 distributions. Clang assumes directories as below;

C:/mingw/include
C:/mingw/lib
C:/mingw/lib/gcc/mingw32/4.[3-5].0/include/c++

On MSYS, a few tests might fail.
Пытался найти подобные адреса в папке MSYS. Запутался какие надо. Вот какие есть:
c:\msys32\mingw64\include\
C:\msys32\mingw64\lib
C:\msys32\mingw64\include\c++\

C:\msys32\mingw64\x86_64-w64-mingw32\include
C:\msys32\mingw64\x86_64-w64-mingw32\lib
C:\msys32\mingw64\lib\gcc\x86_64-w64-mingw32\4.9.2\include
Засунул в Settings -> Compiler -> Search directories -> Compiler их все.
В Settings -> Compiler в окошке Selected compiler выбрал LLVM Clang Compiler.
В Settings -> Compiler -> Toolchain executables в окошке compiler installation directory указал
c:\msys32\mingw64\
В Settings -> Compiler -> Toolchain executables -> Additional Paths добавил
c:\msys32\mingw64\bin
c:\msys32\mingw64\x86_64-w64-mingw32\bin

Не помогло.
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
17.03.2015, 19:33
Цитата Сообщение от gru74ik Посмотреть сообщение
Засунул в Settings -> Compiler -> Search directories -> Compiler все. Не помогло.
В Settings -> Compiler -> Toolchain executables в окошке compiler installation directory указал
c:\msys32\mingw64\
В Settings -> Compiler -> Toolchain executables -> Additional Paths добавил
c:\msys32\mingw64\bin
c:\msys32\mingw64\x86_64-w64-mingw32\bin
Не помогло.
Ничего не надо засовывать. Вот смотри какая у меня конфигурация для mingw и clang, больше ничего не нужно.
Миниатюры
Пытаемся подружить clang 3.6 и Code::Blocks 13.12 + MinGW под Windows 7   Пытаемся подружить clang 3.6 и Code::Blocks 13.12 + MinGW под Windows 7  
1
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
17.03.2015, 19:53  [ТС]
DrOffset, всё убрал, сделал как у тебя:
Миниатюры
Пытаемся подружить clang 3.6 и Code::Blocks 13.12 + MinGW под Windows 7  
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
17.03.2015, 19:53  [ТС]
Но всё равно не работает. Пишет:
Миниатюры
Пытаемся подружить clang 3.6 и Code::Blocks 13.12 + MinGW под Windows 7  
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
17.03.2015, 19:58  [ТС]
Жмёшь "Да", опять та же песня "It seems that this project has not been built yet"

Добавлено через 2 минуты
Может надо юзать
c:\msys32\mingw32\
?
Но у меня там просто пустые папки почему-то.
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
17.03.2015, 20:15
Цитата Сообщение от gru74ik Посмотреть сообщение
Но у меня там просто пустые папки почему-то.
Так а компилятор-то ты поставил вообще? )
В консольке msys набирал?
pacman -S mingw-w64-x86_64-clang
Добавлено через 48 секунд
И в соответствии с инструкцией по ссылке обновил окружение?
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
17.03.2015, 20:28  [ТС]
Цитата Сообщение от DrOffset Посмотреть сообщение
Так а компилятор-то ты поставил вообще? )
В консольке msys набирал?
Вроде бы, да.

Сперва набрал
pacman -Sy
потом
pacman -Su
потом
pacman -S mingw-w64-x86_64-clang
В папке c:\msys32\mingw64\ куча всего. А вот в c:\msys32\mingw32\ только пять пустых папок
Миниатюры
Пытаемся подружить clang 3.6 и Code::Blocks 13.12 + MinGW под Windows 7  
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
17.03.2015, 20:42
Цитата Сообщение от gru74ik Посмотреть сообщение
В папке c:\msys32\mingw64\ куча всего
Ну значит ты поставил версию для компиляции под x64.
В mingw32 библиотеки и компиляторы для x32 целевой машины. Ты видимо их не ставил.
У меня стоят обе версии, и работают обе в CodeBlocks.

Цитата Сообщение от gru74ik Посмотреть сообщение
потом
pacman -Su
А вот это зря Там же написано в инструкции этого не делать )

Надо было так:
pacman -Sy
pacman --needed -S bash pacman pacman-mirrors msys2-runtime
<если у тебя 32битная версия, то еще запустить autorebase.bat, и потом в любом случае нужен рестарт оболочки>
pacman -Su
А вот после этого можно спокойно ставить все остальное.

Добавлено через 1 минуту
Вообще, если у тебя система x64, то лучше качать и ставить именно msys64.
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
17.03.2015, 20:51  [ТС]
По инструкции и делал. Забыл просто упомянуть про
pacman --needed -S bash pacman pacman-mirrors msys2-runtime
Добавлено через 1 минуту
Цитата Сообщение от DrOffset Посмотреть сообщение
Вообще, если у тебя система x64, то лучше качать и ставить именно msys64.
Тут, дома - старый комп, за которым я сижу. На нём Windows XP 32-битная.
А на работе - новый комп. Там Windows 7 64-битная.

Добавлено через 1 минуту
Все сообщения до #23 - это на работе на новом компе.
Начиная с #23 сообщения - это дома на старом.

Добавлено через 54 секунды
Цитата Сообщение от DrOffset Посмотреть сообщение
А вот после этого можно спокойно ставить все остальное.
Теперь лучше снести и всё по новой сделать?
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
17.03.2015, 20:59
Цитата Сообщение от gru74ik Посмотреть сообщение
Теперь лучше снести и всё по новой сделать?
Для начала запусти через ярлык MINGW64, набери там
clang++ -v
1
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
17.03.2015, 21:00  [ТС]
Я скачивал вот из этой директории: http://sourceforge.net/project... Base/i686/
файл msys2-i686-20150202.exe
Правильно?
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
17.03.2015, 21:06
Цитата Сообщение от gru74ik Посмотреть сообщение
Правильно?
Да, все верно.
1
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
17.03.2015, 21:32
А зачем заморочки с msys? Просто установить clang не получается? Просто я под linux'ом работаю, уже забыл что такое windows)
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
17.03.2015, 21:40  [ТС]
Цитата Сообщение от Kastaneda Посмотреть сообщение
Просто установить clang не получается?
Просто установить сам clang получается. Вот только подцепить его к IDE не получается. Так чтобы просто. Собственно, даже так, чтобы непросто - тоже не получается.
Цитата Сообщение от Kastaneda Посмотреть сообщение
А зачем заморочки с msys?
А вот с msys2 хоть какая-то надежда есть, что допетрю. Потому как DrOffset помогает, как родному, благослави его Боги!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.03.2015, 21:40
Помогаю со студенческими работами здесь

Отвечает за стиль программы - Code Blocks или mingw?
Здравствуйте! Столкнулся с такой проблемой - при компиляции программ в Code Blocks с помощью mingw стиль получается как у классического...

Как убрать неполадки совместимости с Code::Blocks при установке этой IDE под Windows 7 ?
Как убрать неполадки совместимости с Code::Blocks.Запускаю установочник и вылезает ошибка установки.Как устранить??????(Windows 7,)

GTK / C++ проект в Code::Blocks под Windows
Библиотека GTK позволяет довольно быстро и просто делать графические приложения под разные операционные системы, к тому же она бесплатная и...

Установка библиотеки GTK+ в среде Code::Blocks под Windows
Я делал всё, как написано здесь http://grafika.me/node/149 Но библеотека не распознаётся при компилляции. Помогите разобраться.

Где скачать code blocks с x64-м mingw?
Где скачать code blocks с x64-м mingw? Установить его отдельно и подцепить не получается.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru