LLVM С++ IDE для Windows

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

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

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

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

+87
источник поделиться
12 ответов

LLVM поддерживается в Eclipse CDT через плагин (llvm4eclipsecdt). Насколько я знаю, это только поддерживаемая Windows среда 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 marketplace (100% бесплатно и с открытым исходным кодом):
http://marketplace.eclipse.org/content/llvm-toolchain-eclipse-cdt

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

+55
источник

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.

+20
источник

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

+8
источник

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

+6
источник

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

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

+5
источник

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

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

+5
источник

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

+4
источник

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

+4
источник

LLVM предоставляет сборку снимков Windows - набор инструментов clang для Visual Studio в качестве установщика Windows. В настоящее время он должен интегрироваться с Visual Studio 2010, 2012 и 2013 годами. Более подробную информацию можно найти в сообщении блога LLVM Путь вперед для инструментальной линейки LLVM в Windows.

+4
источник

У Clang есть драйвер, который (по крайней мере, предположительно) является прямой заменой gcc, поэтому по существу любая среда IDE, которая может использовать gcc в качестве своего компилятора, должна также использовать clang в качестве своего компилятора (хотя я не тестировал это лично, поэтому я не могу не ручаться за то, насколько хорошо он работает).

+3
источник

Нет.

В настоящее время только xcode имеет минимальную поддержку clang. Если вы хотите использовать статический анализ clang на окнах, вам придется делать это через CLI.

+3
источник

KDevelop для Windows - еще один вариант. В то время как все еще на ранних стадиях (вам в настоящее время необходимо настроить среду, чтобы иметь возможность использовать компиляторы MSVC/MinGW самостоятельно), она может использоваться и обеспечивает превосходное понимание кода IDE для Windows.

https://www.kdevelop.org/features

+1
источник

Посмотрите другие вопросы по меткам или Задайте вопрос