основанная на Clang кроссплатформенная C ++ IDE? - PullRequest
43 голосов
/ 22 октября 2011

Компилятор clang C ++ претендует на создание, среди прочего, для лучшей интеграции IDE, предоставляя API для IDE для использования в таких задачах, как анализ кода.

Итак, есть ли какие-нибудь хорошие C ++ IDE, которые используют clang для предоставления таких функций, как семантическая подсветка, рефакторинг, а также поиск и отображение семантических ошибок в режиме реального времени?

Я использовал Eclipse CDT, но его синтаксический анализатор C ++ полон недостатков, которые заставляют IDE сообщать о многих досадных ложных положительных ошибках в коде. Я хотел бы иметь IDE, которая сообщает об ошибке тогда и только тогда, когда компилятор сообщит об этой же ошибке, поэтому я заинтересован в IDE, которая построена на внутреннем устройстве компилятора.

Меня в первую очередь интересуют кроссплатформенные IDE, хотя я не прочь узнать об одноплатформенных для Windows или Linux (поэтому , а не XCode), если они являются FOSS (другой причина, по которой не Xcode).

Ответы [ 8 ]

15 голосов
/ 22 октября 2011

Qt Creator использует синтаксический анализ кода следующего поколения и связанную с ним функциональность на Clang:

http://blog.qt.digia.com/blog/2011/10/19/qt-creator-and-clang/

Выглядит очень и очень многообещающе!

4 голосов
/ 19 марта 2012

gedit на самом деле не IDE, но для него существует плагин , который предоставляет помощь по коду с использованием clang

4 голосов
/ 22 октября 2011

вы пробовали лязг завершен ?

если вы панк-рок, то vim достаточно ide;)

Я часто работаю с xcode, поэтому ... не могу на самом деле поделиться личным опытом, но я знал о его существовании.

3 голосов
/ 17 марта 2017

Соответствующая новая разработка в этой области в проекте Language Server Protocol (LSP), который призван стать не зависящим от языка API, который позволяет редакторам / IDE отделяться от серверных частей, которые обеспечивают интеллектуальный анализ кода / анализ.

Продолжается работа над созданием основанного на Clang бэкэнда C ++ под названием Clangd .

Также ведется работа над несколькими редакторами / IDE для поддержки LSP в качестве клиента.

Как только будет реализована внутренняя реализация, все редакторы, поддерживающие LSP, в принципе смогут использовать возможности clang, предоставляемые через Clangd.

3 голосов
/ 17 марта 2017

KDevelop теперь поддерживает c и c ++ на основе clang, включая семантический анализ и автозаполнение.Это в первую очередь для Linux, но (по состоянию на октябрь 2016 года) также имеется бета-версия для Windows и Mac.

Для emacs есть irony-mode и rtags которые предоставляют такие функции, как автозаполнение, проверка ошибок на лету и переход к символу.В сочетании с cmake-ide они являются очень мощными инструментами, и один из них, хорошо разбирающийся в emacs, может быть очень продуктивным в этой среде.

3 голосов
/ 17 марта 2012

Кажется, что CodeLite v3.5 запускается изначально поддерживает Clang.Однако я не нашел, можно ли настроить LLVM в качестве бэкэнда.

1 голос
/ 25 июня 2013

Не FOSS, но JetBrains (из известности IDEA и ReSharper) встраивают свой продукт AppCode в полную C ++ IDE с поддержкой Win / Linux / Mac и использованием clang .

Да, действительно .

0 голосов

jucipp

~ 900 звезд на GitHub в 2019Q2: https://github.com/cppit/jucipp

Теперь перешел на GitLab: https://gitlab.com/cppit/jucipp

Четко рекламирует серверную часть libclang в качестве основной функции.

...