Russian Qt Forum

Qt => Уроки и статьи => Тема начата: __Heaven__ от Январь 23, 2015, 15:37



Название: HowTo: установка clang для vc2013
Отправлено: __Heaven__ от Январь 23, 2015, 15:37
Привет, друзья!

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

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

Установка:

Скачиваем последнюю версию компилятора clang с сайта llvm.org (http://llvm.org/releases/) из группы 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.

(http://i9.pixs.ru/storage/6/4/7/clang2png_2981391_15720647.png)

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

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

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

(http://i9.pixs.ru/storage/9/5/8/clang3png_2333655_15720958.png)
Взято отсюда (http://lists.cs.uiuc.edu/pipermail/llvmdev/2014-August/075373.html)

На этом пока всё. Как связаться с Qt - возможно, позже допишу.


Название: Re: HowTo: установка clang для vc2013
Отправлено: kai666_73 от Январь 23, 2015, 19:04
Интересно...
Кстати, проверил - в msvc2010 тоже работает.

Спасибо.


Название: Re: HowTo: установка clang для vc2013
Отправлено: xokc от Январь 23, 2015, 22:43
А в этом есть практический смысл на Windows?


Название: Re: HowTo: установка clang для vc2013
Отправлено: __Heaven__ от Январь 29, 2015, 10:24
Эммм.... Собирать в пиратской студии легальные приложения, может быть. Я так понимаю, что cl не бесплатный, правильно же?


Название: Re: HowTo: установка clang для vc2013
Отправлено: xokc от Январь 29, 2015, 11:54
Неправильно. Компилятор вполне себе бесплатный, мало того он может быть установлен не в составе VisualStudio, а в составе абсолютно бесплатного Windows SDK. И даже кроме всего этого, можно воспользоваться бесплатной версией VisualStudio 2013 Community Edition.
Так что повторю вопрос: зачем прикручивать clang к VS2013?


Название: Re: HowTo: установка clang для vc2013
Отправлено: __Heaven__ от Январь 29, 2015, 12:21
Признаюсь честно. Я не использую clang. Мне его посоветовали в качестве одного из способов статического анализа кода. Но когда я его пытался поставить на Windows, я столкнулся с рядом проблем, в связи с этим была написана статья.


Название: Re: HowTo: установка clang для vc2013
Отправлено: xokc от Январь 29, 2015, 13:10
Мне его посоветовали в качестве одного из способов статического анализа кода.
С ответом на вопрос "зачем?" понятно. Интересно теперь чем же закончилась история со статическим анализом? Почему именно clang? В самом MSVC 2013 вполне сравнимый по качеству с clang статический анализатор. Ну а ещё есть cppcheck и PVS Studio (платно). Правда, это уже offtop, но если коротко?


Название: Re: HowTo: установка clang для vc2013
Отправлено: __Heaven__ от Январь 29, 2015, 13:51
Ну, пока не запустишь - не сравнишь :)
История началась с valgrid (http://www.prog.org.ru/topic_28114_0.html). До этого я ничего не знал про анализ - просто бдил. Да, попробовал я и cppcheck.
История не долго длилась. В общем, сейчас я использую дополнительные ключи проверки mingw и иногда прохожусь cppcheck, крайне редко компилирую в msvc.


Название: Re: HowTo: установка clang для vc2013
Отправлено: kambala от Январь 29, 2015, 21:36
PVS Studio (платно)
там же вроде есть бесплатный режим пока не накликаешь сотню переходов к проблемам