Подтвердить что ты не робот

Какой компилятор Clang следует загрузить?

Я хочу установить Clang-компилятор в свою систему. Я перешел на эту ссылку, но так много параметров загрузки меня путало, о том, какую версию загрузить?

Я использую ноутбук Dell: Windows 7 Basic 64-bit. Я уже установил MinGW версии 4.5.0. Я также установил Visual Studio 2008, а также 2010.

Как вы думаете, лучший выбор для меня? Какой Кланг мне нужно скачать? Как его настроить? Я впервые использую Клэнг. Поэтому предложите мне лучшие варианты!

Кстати, могу ли я настроить Clang (или Visual Studio), чтобы Visual Studio могла использовать компилятор Clang для компиляции моего кода на C и С++?


EDIT:

Что это означает, когда страница плагина говорит "Задние двоичные файлы для Mingw32/x86" ?

4b9b3361

Ответ 1

Вы можете использовать Clang с Visual Studio или MinGW. Выбор ваш. Но вам понадобится внешний компоновщик для создания исполняемых файлов Windows (MSVS link.exe или MinGW ld.exe/g++. Exe).

Если вы хотите использовать MinGW, загрузите следующий за последним элемент (двоичные файлы с интерфейсом к mingw).

Вы также можете скомпилировать Clang/LLVM из источника, для этого см. здесь. Это позволяет вам попробовать MSVS или MinGW (-w64). Вам понадобится CMake для процесса сборки.

UPDATE: относительно вашего редактирования: описание "frontend" отражает либо тот факт, что llvm можно использовать в качестве бэкэнд в компиляции GCC через llvm-gcc (у ​​Google есть множество информации об этом) или тот факт, что сам Кланг не может связать ваш код вместе с исполняемым файлом или библиотекой. Вам все еще нужен системный компоновщик, как я описал выше.

Ответ 3

Отсутствует. Front End Binaries @Mingw32/x86 близок, но вы явно упомянули Windows 7 Basic 64-bit поэтому, чтобы быть очень конкретным, вы будете использовать 64-битные преимущества. Итак, вы будете следовать шагам в http://clang.llvm.org/get_started.html#buildWindows Вы можете получить VS2012 Express, а строка с CMake должна быть "Visual Studio 11 Win64". Выберите Release вместо конфигурации отладки по умолчанию из раскрывающегося списка, а затем выполните сборку. Цепочки инструментов тесно связаны иерархией, а MS-индульгенция в нестандартных расширениях никогда не обновлялась ни одной другой реализацией поставщика. Till llvm libcpp завершает MinGW-W64 - это самый близкий libstdС++, который я получил от http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Automated%20Builds/mingw-w64-bin_i686-mingw_20111220.zip/download Проверить новую конструкцию на http://mingw-w64.sourceforge.net/ Ниже приведены мои пробные вызовы для приветственного приложения консоли

clang++. exe -fno-ms-compatible -fno-use-cxa-atexit -IC:\mingw\include\С++\4.7.0 -IC:\mingw\include\С++\4.7.0\x86_64-w64 -mingw32 -IC:\mingw\include\С++\4.7.0\backward -IC:\mingw\include -c C:\Users\Vipul\Documents\Hello.cpp -o C:\Users\Vipul\Documents\Hello.o

ld.exe -C:\Users\Vipul\Documents\Hello.exe C:\Users\Vipul\Documents\Hello.o -m i386pep -Bdynamic -Lc:\mingw\lib c:\mingw\lib\crt2.oc:\mingw\lib\crtbegin.o -lstdС++ -lmingw32 -lgcc_s -LC:\Windows\SUA\opt\gcc64\lib\gcc\x86_64-pc-interix6\4.6.0 -lgcc -lmoldname -lmingwex - lmsvcrt -ladvapi32 -lshell32 -luser32 -lkernel32 c:\mingw\lib\crtend.o

Параметры устанавливаются в один раз при настройке параметра IDE, например: Code:: Blocks. Листы, передаваемые ld-компоновщику, определяются с помощью -v вместе с g++, поскольку clang++ пытается связать источники libС++ с двоичными файлами VS2012. Использование g++, а не ld проще, но редко терпит неудачу, так как ld не обнаруживается внутри из-за тесной связи цепочки инструментов с помощью расположения инструмента hardcoding в источнике.