Russian Qt Forum
Март 28, 2024, 19:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: HowTo: установка clang для vc2013  (Прочитано 9447 раз)
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« : Январь 23, 2015, 15:37 »

Привет, друзья!

Начальные условия: установить Clang для Microsoft Visual Studio 2013

Я использую x64 программы, но, думаю, что для 32 битных установка мало чем будет отличаться. Вполне возможно, подойдёт VS не ниже 2010 версии.

Установка:

Скачиваем последнюю версию компилятора clang с сайта llvm.org из группы Pre-built Binaries.
В моём случае это оказалась версия 3.5.0 (имя скаченного файла: LLVM-3.5.0-win32.exe).
Устанавливаем компилятор с разрешением добавить запись в PATH.
Запускаем VS и создаём пустой проект.

Пишем традиционный "Привет, мир!":

Код
C++ (Qt)
#include <iostream>
 
void main()
{
std::cout << "Hello world\n";
system("pause");
}

Далее в настройках проекта меняем инструмент на LLVM-vs2013.



Всё, вроде как, настроено, но есть одно но... По непонятным мне причинам, компилятор отказывается работать корректно до тех пор, пока мы не совершим следующее: необходимо добавить в свойства компиляции проекта ключи:

Цитировать
/GR- /D_HAS_EXCEPTIONS=0

Вот как эти настройки выглядят на экране:


Взято отсюда

На этом пока всё. Как связаться с Qt - возможно, позже допишу.
« Последнее редактирование: Февраль 04, 2015, 14:48 от xintrea » Записан
kai666_73
Крякер
****
Offline Offline

Сообщений: 319


Просмотр профиля
« Ответ #1 : Январь 23, 2015, 19:04 »

Интересно...
Кстати, проверил - в msvc2010 тоже работает.

Спасибо.
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #2 : Январь 23, 2015, 22:43 »

А в этом есть практический смысл на Windows?
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #3 : Январь 29, 2015, 10:24 »

Эммм.... Собирать в пиратской студии легальные приложения, может быть. Я так понимаю, что cl не бесплатный, правильно же?
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #4 : Январь 29, 2015, 11:54 »

Неправильно. Компилятор вполне себе бесплатный, мало того он может быть установлен не в составе VisualStudio, а в составе абсолютно бесплатного Windows SDK. И даже кроме всего этого, можно воспользоваться бесплатной версией VisualStudio 2013 Community Edition.
Так что повторю вопрос: зачем прикручивать clang к VS2013?
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #5 : Январь 29, 2015, 12:21 »

Признаюсь честно. Я не использую clang. Мне его посоветовали в качестве одного из способов статического анализа кода. Но когда я его пытался поставить на Windows, я столкнулся с рядом проблем, в связи с этим была написана статья.
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #6 : Январь 29, 2015, 13:10 »

Мне его посоветовали в качестве одного из способов статического анализа кода.
С ответом на вопрос "зачем?" понятно. Интересно теперь чем же закончилась история со статическим анализом? Почему именно clang? В самом MSVC 2013 вполне сравнимый по качеству с clang статический анализатор. Ну а ещё есть cppcheck и PVS Studio (платно). Правда, это уже offtop, но если коротко?
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #7 : Январь 29, 2015, 13:51 »

Ну, пока не запустишь - не сравнишь Улыбающийся
История началась с valgrid. До этого я ничего не знал про анализ - просто бдил. Да, попробовал я и cppcheck.
История не долго длилась. В общем, сейчас я использую дополнительные ключи проверки mingw и иногда прохожусь cppcheck, крайне редко компилирую в msvc.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4724



Просмотр профиля WWW
« Ответ #8 : Январь 29, 2015, 21:36 »

PVS Studio (платно)
там же вроде есть бесплатный режим пока не накликаешь сотню переходов к проблемам
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.077 секунд. Запросов: 22.