LLVM C++ IDE для Windows
есть ли какая-то C / C++ IDE для Windows, которая встроенный с компилятором LLVM (и анализатором Clang C/C++), как и современный Xcode.
У меня есть Dev-Cpp (он использует устаревший GCC) и Код::Блоки (С некоторыми GCC). Но GCC дает мне очень загадочные сообщения об ошибках. Я хочу получить еще несколько удобных сообщений об ошибках из интерфейса Clang.
да, Clang не удалось использовать со сложным кодом C++, но trunk Clang уже может скомпилируйте сам LLVM. Поэтому мне интересно, есть ли какие-либо из LLVM IDE в разработке или в бета-версиях.
Да, я могу использовать Clang как другой компилятор с GCC-совместимыми IDE. Но есть ли IDE, которые являются встроенный С Clang? Clang имеют другой формат вывода, поэтому IDE должна проанализировать его. Clang может обеспечить IDE-анализ источников. Clang имеет параметр анализа, который должен поддерживаться в среде IDE. Взгляните, например http://iosdevelopertips.com/xcode/static-code-analysis-clang-and-xcode-3-2.html
и самая желаемая функция Clang-это интеллектуальное автозавершение, поэтому IDE может предлагать только синтаксически правильные варианты, например, перечислять только поля этой структуры, класса.
результаты: (слился от ответов):
- затмение с CDT>=8 и с https://code.google.com/archive/p/llvm4eclipsecdt/ плагин, от Петри Туононена (нет смарт-автозавершения)
- Vim с vimrc из проекта LLVM (только интеллектуальное завершение?) https://llvm.org/viewvc/llvm-project/llvm/trunk/utils/vim/
- Emacs с (только интеллектуальное завершение?) https://llvm.org/svn/llvm-project/cfe/trunk/utils/clang-completion-mode.el
- Qt Creator:https://blog.qt.io/blog/2011/10/19/qt-creator-and-clang/
- CodeLite: http://www.codelite.org/LiteEditor/ClangIntegration35
12 ответов:
LLVM поддерживается в Eclipse CDT через плагин (llvm4eclipsecdt). Это и есть только Windows поддерживает IDE с поддержкой LLVM насколько я знаю. Я главный автор плагина, так что вы можете задать любые вопросы, связанные с ним.
плагин предлагает базовую функциональность для компиляции Clang и llvm-gcc и поддерживает Linux и Windows (w/ Cygwin & MiNGW). LLVM инструменты, такие как ассемблер, архиватор, компоновщик и статический компилятор (llc) являются настроено и может быть настроено с помощью пользовательского интерфейса. Плагин предлагает все преимущества, которые IDE может предложить, такие как простая конфигурация и построение с одним действием.
единственный недостаток заключается в том, что он еще не готов, поскольку ему не хватает некоторых дополнительных функций, которые LLVM может предложить, таких как Clang analyze и smart auto-completion. Плагин также не протестирован хорошо и может не работать отлично, поэтому я надеюсь, что смогу получить отзывы пользователей через список рассылки, найденный на сайте разработки кода Google (перечисленный ниже.) Жаль, что у меня нет времени развивать его дальше. Я разрабатываю его только в свободное время, которое очень ограничено. Я приветствую всех разработчиков принять участие и внести свой вклад в проект.
развитие site:
http://code.google.com/p/llvm4eclipsecdt/
https://github.com/TuononenP/llvm4eclipsecdtзатмение рынок (100% бесплатно & open-source):
http://marketplace.eclipse.org/content/llvm-toolchain-eclipse-cdtобновление: плагин устарел. Вместо этого установите "C / C++ LLVM-Family Compiler Build Support" в разделе языки программирования, используя официальный сайт обновления Eclipse, например http://download.eclipse.org/releases/mars
участник LLVM Дэн Гохман недавно добавил завершение кода Clang в vim.
http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/vim/vimrc предназначен для использования при разработке самого LLVM и помогает со стилем кодирования LLVM, но часть завершения кода должна быть достаточно проста для извлечения.
Да, да, vim не является IDE,но это может быть полезно знать.
[редактирование] https://llvm.org/svn/llvm-project/cfe/trunk/utils/clang-completion-mode.el предоставляет аналогичную опцию для emacs.
Qt Creator работает также с Clang...
нет ни одного для windows. Но если вы хотите интеллектуальное автоматическое завершение, netbeans имеет одно из лучших завершений кода для C++. Он анализирует макросы, универсальные контейнеры и умные указатели. Кроме того, он обеспечивает рефакторинг, вставку кода конструкторов и геттеров и сеттеров. Это работает очень хорошо. Однако, поскольку он по-прежнему использует отдельный синтаксический анализатор для C++, он не ловит столько ошибок, сколько компилятор.
Netbeans для java интегрирован с компилятором, поэтому он дает ошибки и предупреждения по мере ввода, а также синтаксически правильное завершение кода. Таким образом, netbeans, скорее всего, в будущем интегрируется с clang, чтобы обеспечить такие же функции для C++.
кроме того, CodeLite имеет Clang backend для завершения интеллектуального кода. Смотрите использование clang code-completion с CodeLite.
CodeLite доступен для Windows, однако я еще не тестировал его под Windows.
поддержка LLVM была добавлена в затмение: http://marketplace.eclipse.org/node/28778
могу ли я добавить SublimeText 2? У него уже есть плагин SublimeClang который поддерживает clang на основе смарт-код завершения.
LLVM обеспечивает Windows snapshot builds - набор инструментов clang для Visual Studio в качестве установщика Windows. В настоящее время он должен интегрироваться с Visual Studio 2010, 2012 и 2013. Более подробную информацию можно найти в блоге LLVM путь вперед для цепочки инструментов LLVM в Windows.
Clang имеет драйвер ,который (по крайней мере, предполагается) является прямой заменой gcc, поэтому, по сути, любая IDE, которая может использовать gcc в качестве своего компилятора, также должна использовать clang в качестве своего компилятора (хотя я не тестировал его лично, поэтому я не могу поручиться за то, насколько хорошо он работает).
нет.
только xcode имеет минимальную поддержку clang в настоящее время. Если вы хотите использовать статический анализ clang в windows, вам придется сделать это через CLI.
KDevelop для Windows это еще один вариант. Хотя он все еще находится на ранних стадиях (в настоящее время вам нужно настроить среду, чтобы иметь возможность самостоятельно использовать компиляторы MSVC/MinGW), он удобен и приносит удивительное понимание кода IDE в Windows.