Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 41, средняя оценка - 4.76
gru74ik
Модератор
Эксперт CЭксперт С++
4648 / 1962 / 293
Регистрация: 20.02.2013
Сообщений: 5,225
Записей в блоге: 23
#1

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

17.03.2015, 10:03. Просмотров 7865. Ответов 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

Что я делаю не так?
http://www.cyberforum.ru/cpp-ide-tools/thread1543721.html
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2015, 10:03
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Пытаемся подружить clang 3.6 и Code::Blocks 13.12 + MinGW под Windows 7 (C++ IDE):

Code::Blocks 17.12 и MinGW (последний)
Всем привет! Скачал Code::Blocks (codeblocks-17.12mingw-setup.exe), написал...

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

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

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

Ошибка в Code::Blocks
Скачал я, значит, Code::Blocks на Linux. Создал проект, попытался собрать и...

54
gru74ik
Модератор
Эксперт CЭксперт С++
4648 / 1962 / 293
Регистрация: 20.02.2013
Сообщений: 5,225
Записей в блоге: 23
17.03.2015, 16:28  [ТС] #21
Цитата Сообщение от Kastaneda Посмотреть сообщение
На скрине ошибки линкера, выложи полный билд лог.
А где его взять?

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

Добавлено через 7 минут
Во, кое-чего нашёл.
0
DrOffset
7518 / 4514 / 1097
Регистрация: 30.01.2014
Сообщений: 7,362
17.03.2015, 16:33 #22
Цитата Сообщение от gru74ik Посмотреть сообщение
Попробую пойти по пути, предложенному DrOffset'ом.
Qt кстати там (в MSYS) тоже есть уже собранный. Потом этот же компилятор (хоть mingw, хоть clang) можно и в Qt Creator подключить.
1
gru74ik
Модератор
Эксперт CЭксперт С++
4648 / 1962 / 293
Регистрация: 20.02.2013
Сообщений: 5,225
Записей в блоге: 23
17.03.2015, 17:36  [ТС] #23
DrOffset, офигенная штука! Обновляю пакеты, ща поглядим чего там есть.
Прям сразу вспомнились мои попытки проникнуть в мир Linux (ставил я себе Ubuntu, было дело).
0
Kant
33 / 33 / 18
Регистрация: 15.05.2013
Сообщений: 236
17.03.2015, 17:52 #24
gru74ik, твой основной вопрос был в поддержке С++11. Так вот у MinGW, а это тоже что и GCC отличная поддержка С++11.
GCC C++11
Clang C++11

Я,кстати, пол года назад переехал на Убунту. Так вот там вообще с пол тычка все заводится.
0
gru74ik
Модератор
Эксперт CЭксперт С++
4648 / 1962 / 293
Регистрация: 20.02.2013
Сообщений: 5,225
Записей в блоге: 23
17.03.2015, 18:12  [ТС] #25
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
DrOffset
7518 / 4514 / 1097
Регистрация: 30.01.2014
Сообщений: 7,362
17.03.2015, 18:37 #26
Цитата Сообщение от gru74ik Посмотреть сообщение
только вот clang в MSYS2 скачивается версии 3.5.1
Это минус, да.
Но. Можно и того же MSYS очень просто его собрать. Статья вышеприведенная в этом поможет.
1
gru74ik
Модератор
Эксперт CЭксперт С++
4648 / 1962 / 293
Регистрация: 20.02.2013
Сообщений: 5,225
Записей в блоге: 23
17.03.2015, 19:25  [ТС] #27
В общем, всё равно танцы с бубном. Не получается ничего
Если начитаю/надумаю/нашаманю какой-то результат - напишу пошаговое руководство для таких же нубов как я.

Добавлено через 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
DrOffset
7518 / 4514 / 1097
Регистрация: 30.01.2014
Сообщений: 7,362
17.03.2015, 19:33 #28
Цитата Сообщение от 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, больше ничего не нужно.
1
Миниатюры
Пытаемся подружить clang 3.6 и Code::Blocks 13.12 + MinGW под Windows 7   Пытаемся подружить clang 3.6 и Code::Blocks 13.12 + MinGW под Windows 7  
gru74ik
Модератор
Эксперт CЭксперт С++
4648 / 1962 / 293
Регистрация: 20.02.2013
Сообщений: 5,225
Записей в блоге: 23
17.03.2015, 19:53  [ТС] #29
DrOffset, всё убрал, сделал как у тебя:
0
Миниатюры
Пытаемся подружить clang 3.6 и Code::Blocks 13.12 + MinGW под Windows 7  
gru74ik
Модератор
Эксперт CЭксперт С++
4648 / 1962 / 293
Регистрация: 20.02.2013
Сообщений: 5,225
Записей в блоге: 23
17.03.2015, 19:53  [ТС] #30
Но всё равно не работает. Пишет:
0
Миниатюры
Пытаемся подружить clang 3.6 и Code::Blocks 13.12 + MinGW под Windows 7  
gru74ik
Модератор
Эксперт CЭксперт С++
4648 / 1962 / 293
Регистрация: 20.02.2013
Сообщений: 5,225
Записей в блоге: 23
17.03.2015, 19:58  [ТС] #31
Жмёшь "Да", опять та же песня "It seems that this project has not been built yet"

Добавлено через 2 минуты
Может надо юзать
c:\msys32\mingw32\
?
Но у меня там просто пустые папки почему-то.
0
DrOffset
7518 / 4514 / 1097
Регистрация: 30.01.2014
Сообщений: 7,362
17.03.2015, 20:15 #32
Цитата Сообщение от gru74ik Посмотреть сообщение
Но у меня там просто пустые папки почему-то.
Так а компилятор-то ты поставил вообще? )
В консольке msys набирал?
pacman -S mingw-w64-x86_64-clang
Добавлено через 48 секунд
И в соответствии с инструкцией по ссылке обновил окружение?
0
gru74ik
Модератор
Эксперт CЭксперт С++
4648 / 1962 / 293
Регистрация: 20.02.2013
Сообщений: 5,225
Записей в блоге: 23
17.03.2015, 20:28  [ТС] #33
Цитата Сообщение от DrOffset Посмотреть сообщение
Так а компилятор-то ты поставил вообще? )
В консольке msys набирал?
Вроде бы, да.

Сперва набрал
pacman -Sy
потом
pacman -Su
потом
pacman -S mingw-w64-x86_64-clang
В папке c:\msys32\mingw64\ куча всего. А вот в c:\msys32\mingw32\ только пять пустых папок
0
Миниатюры
Пытаемся подружить clang 3.6 и Code::Blocks 13.12 + MinGW под Windows 7  
DrOffset
7518 / 4514 / 1097
Регистрация: 30.01.2014
Сообщений: 7,362
17.03.2015, 20:42 #34
Цитата Сообщение от 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
gru74ik
Модератор
Эксперт CЭксперт С++
4648 / 1962 / 293
Регистрация: 20.02.2013
Сообщений: 5,225
Записей в блоге: 23
17.03.2015, 20:51  [ТС] #35
По инструкции и делал. Забыл просто упомянуть про
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
DrOffset
7518 / 4514 / 1097
Регистрация: 30.01.2014
Сообщений: 7,362
17.03.2015, 20:59 #36
Цитата Сообщение от gru74ik Посмотреть сообщение
Теперь лучше снести и всё по новой сделать?
Для начала запусти через ярлык MINGW64, набери там
clang++ -v
1
gru74ik
Модератор
Эксперт CЭксперт С++
4648 / 1962 / 293
Регистрация: 20.02.2013
Сообщений: 5,225
Записей в блоге: 23
17.03.2015, 21:00  [ТС] #37
Я скачивал вот из этой директории: http://sourceforge.net/projects/msys2/files/Base/i686/
файл msys2-i686-20150202.exe
Правильно?
0
DrOffset
7518 / 4514 / 1097
Регистрация: 30.01.2014
Сообщений: 7,362
17.03.2015, 21:06 #38
Цитата Сообщение от gru74ik Посмотреть сообщение
Правильно?
Да, все верно.
1
Kastaneda
Jesus loves me
Эксперт С++
4760 / 2963 / 341
Регистрация: 12.12.2009
Сообщений: 7,524
Записей в блоге: 2
Завершенные тесты: 1
17.03.2015, 21:32 #39
А зачем заморочки с msys? Просто установить clang не получается? Просто я под linux'ом работаю, уже забыл что такое windows)
0
gru74ik
Модератор
Эксперт CЭксперт С++
4648 / 1962 / 293
Регистрация: 20.02.2013
Сообщений: 5,225
Записей в блоге: 23
17.03.2015, 21:40  [ТС] #40
Цитата Сообщение от Kastaneda Посмотреть сообщение
Просто установить clang не получается?
Просто установить сам clang получается. Вот только подцепить его к IDE не получается. Так чтобы просто. Собственно, даже так, чтобы непросто - тоже не получается.
Цитата Сообщение от Kastaneda Посмотреть сообщение
А зачем заморочки с msys?
А вот с msys2 хоть какая-то надежда есть, что допетрю. Потому как DrOffset помогает, как родному, благослави его Боги!
0
17.03.2015, 21:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2015, 21:40
Привет! Вот еще темы с решениями:

Не запускается code::blocks
При запуске code::blocks на экране возникает следующее сообщение об ошибке....

Удобная работа в Code::Blocks
Столкнулся с маленькой проблемкой: нужно мониторить два файла в два столбика,...

Создание проектов на C и C++ в Code::Blocks
Несколько удивляет, что в темах по кроссплатформенной разработке (якобы) нет...

Исчезло workspace в Code::Blocks
Такая проблема, в меню где раньше было workspace когда нажимаешь на проект не...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru