Вопрос

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

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

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

Да, я могу использовать Clang в качестве другого компилятора с GCC-совместимыми IDE.Но есть ли IDE, которые интегрированный с Клангом?У Clang другой формат вывода, поэтому IDE должна его проанализировать.Clang может обеспечить анализ исходников IDE.В Clang есть опция анализа, которая должна поддерживаться в IDE.Посмотрите, например http://iosdevelopertips.com/xcode/static-code-anaлиз-clang-and-xcode-3-2.html

И самая востребованная функция Clang — это умное автодополнение, поэтому IDE может предлагать только синтаксически правильные варианты, напримерперечислить только поля этой структуры, класса.

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

Это было полезно?

Решение

LLVM поддерживается в Затмение 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

Другие советы

Участник LLVM Дэн Гоман недавно добавил автодополнение кода Clang в вим.

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 предоставляет аналогичный вариант для эмакс.

Создатель Qt работает также с Clang...

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

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

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

Кроме того, CodeLite имеет серверную часть Clang для интеллектуального завершения кода.Видеть Использование дополнения кода clang с CodeLite.

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

Добавлена ​​поддержка LLVM. Затмение: http://marketplace.eclipse.org/node/28778

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

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

Нет.

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

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

КДевелопмент для Windows — еще один вариант.Хотя это все еще находится на ранней стадии (в настоящее время вам необходимо настроить среду, чтобы иметь возможность самостоятельно использовать компиляторы MSVC/MinGW), он пригоден для использования и обеспечивает потрясающее понимание кода IDE в Windows.

https://www.kdevelop.org/features

Не совсем IDE, но своего рода нечто среднее между IDE и простым редактором, полезная альтернатива для тех, кто не против писать конфиги вручную:комбинация Возвышенный текст 3 редактор и EasyClangComplete плагин (плюс Формат Клана чтобы ваш код был аккуратным и аккуратным).Хорошо работает в Windows благодаря недавним попыткам сделать LLVM MSVC-совместимым (Clang-cl также способен генерировать совместимый .PDBs по состоянию на 2018 год, что имеет решающее значение для отладки).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top