LLVM C ++ IDE для Windows

Есть ли какая-то C / C ++ IDE для Windows, которая интегрирована с компилятором LLVM (и анализатором Clang C / C ++), как и современный Xcode.

У меня есть Dev-Cpp (он использует устаревший GCC) и Code :: Blocks (с некоторым GCC). Но GCC дает мне очень загадочные сообщения об ошибках. Я хочу получить более удобные сообщения об ошибках из интерфейса Clang.

Да, Clang не мог использоваться с сложным кодом на C ++, но ствол Clang уже может скомпилировать LLVM. Поэтому мне интересно, есть ли какие-либо IDE LLVM в разработке или в бета-версиях.

Да, я могу использовать 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 может предлагать только синтаксиально-правильные варианты, например, только список полей этой структуры, classа.

Результаты: (объединены из ответов):

  • Eclipse с 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

LLVM поддерживается в Eclipse CDT с помощью подключаемого модуля ( llvm4eclipsecdt ). Насколько я знаю, это единственная поддерживаемая ОС IDE, поддерживающая LLVM . Я являюсь основным автором подключаемого модуля, поэтому вы можете задать любые связанные с ним вопросы.

Плагин предлагает базовую функциональность для компиляции Clang и llvm-gcc и поддерживает Linux и Windows (с Cygwin & MiNGW). Средства LLVM, такие как сборщик, архиватор, компоновщик и статический компилятор (llc), настроены и могут быть настроены с помощью пользовательского интерфейса. Этот плагин предлагает все преимущества, которые может предложить IDE, например, легкая настройка и построение с одним действием.

Единственный недостаток заключается в том, что он еще не готов, так как ему не хватает некоторых дополнительных возможностей, которые может предложить LLVM, таких как анализ Clang и интеллектуальное автоматическое завершение. Плагин также не очень хорошо протестирован и может работать некорректно, поэтому я надеюсь, что я смогу получить отзывы пользователей через список рассылки, найденный на сайте разработки кода Google (см. Ниже). Мне жаль, что у меня не было времени развивать его дальше. Я развиваю его только в свое свободное время, которое очень ограничено. Я приветствую любых разработчиков для участия и участия в проекте.

Сайт разработки:
http://code.google.com/p/llvm4eclipsecdt/
https://github.com/TuononenP/llvm4eclipsecdt

Торговая площадка Eclipse (100% бесплатно и с открытым исходным кодом):
http://marketplace.eclipse.org/content/llvm-toolchain-eclipse-cdt

UPDATE: плагин устарел. Вместо этого установите «C / C ++ LLVM-Family Compiler Build Support» в разделе Языки программирования, используя официальный сайт обновления Eclipse, например http://download.eclipse.org/releases/mars

LLVM contributor Дэн Гоман недавно добавил завершение кода Клана в vim .

http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/vim/vimrc предназначен для использования в разработке самого LLVM и помогает в стиле кодирования LLVM, но часть завершения кода должна быть достаточно простой для извлечения ,

Да, да, vim не является IDE, но это может быть полезно знать.

[edit] https://llvm.org/svn/llvm-project/cfe/trunk/utils/clang-completion-mode.el предоставляет аналогичную возможность для emacs .

Qt Creator работает также с Clang …

Теперь они добавляют поддержку ссылки Visual Studio. Его можно скачать здесь .

Для окон нет ни одного. Но если вам нужно умное автоматическое завершение, netbeans имеет одно из лучших дополнений кода для C ++. Он анализирует macros, общие контейнеры и интеллектуальные указатели. Кроме того, он обеспечивает рефакторинг, ввод кодов конструкторов и геттеров и сеттеров. Он работает очень хорошо. Однако, поскольку он все еще использует отдельный синтаксический анализатор для C ++, он не улавливает столько ошибок, сколько делает компилятор.

Netbeans для java интегрирован с компилятором, поэтому он дает ошибки и предупреждения по мере ввода, а также синтаксически корректное завершение кода. Таким образом, netbeans, скорее всего, в будущем будет интегрироваться с clang, чтобы предоставить те же возможности для C ++.

Кроме того, CodeLite имеет блэк-сервер Clang для завершения интеллектуального кода. См. Использование выполнения кода clang с помощью CodeLite .

CodeLite доступен для Windows, однако я еще не тестировал его под Windows.

Поддержка LLVM была добавлена ​​в Eclipse : http://marketplace.eclipse.org/node/28778

Можно добавить SublimeText 2? У него уже есть плагин SublimeClang, который поддерживает интеллектуальное завершение кода на основе clang.

LLVM обеспечивает сборку снимков Windows – набор инструментов для 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.

https://www.kdevelop.org/features