LLVM C ++ IDE для Windows - PullRequest
       56

LLVM C ++ IDE для Windows

91 голосов
/ 21 марта 2010

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

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

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

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

Ответы [ 13 ]

58 голосов
/ 12 мая 2011

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 (100% бесплатная и с открытым исходным кодом):http://marketplace.eclipse.org/content/llvm-toolchain-eclipse-cdt

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

20 голосов
/ 30 октября 2010

Автор 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 .

9 голосов
/ 25 февраля 2012

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

8 голосов
/ 10 сентября 2013

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

5 голосов
/ 04 сентября 2012

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

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

5 голосов
/ 24 декабря 2010

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

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

4 голосов
/ 30 сентября 2013

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

4 голосов
/ 14 марта 2011

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

3 голосов
/ 08 июля 2012

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

3 голосов
/ 07 мая 2010

номер

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

...