web-dev-qa-db-ja.com

clangベースのクロスプラットフォームC ++ IDE?

clang C++コンパイラは、解析などのタスクに使用するIDEのAPIを提供することにより、特にIDE統合のために構築されていると主張していますコード。

では、clangを使用してセマンティックハイライト、リファクタリング、リアルタイムでのセマンティックエラーの検索と表示などの機能を提供する優れたC++ IDEはありますか?

私はEclipse CDTを使用してきましたが、そのC++パーサーはIDEがコード内の多くの迷惑な誤検知エラーを報告する原因となる不完全性でいっぱいです。コンパイラが同じエラーを報告する場合にのみエラーを報告するIDEを用意したいので、コンパイラの内部に構築されているIDEに関心があります。

私は主にクロスプラットフォームIDEに興味がありますが、WindowsまたはLinuxのシングルプラットフォームIDEについては気にしません(つまりnotXcode) 、それらがFOSSである限り(Xcodeがでない別の理由)。

43
HighCommander4

Qt Creatorは、次世代のコード解析と関連機能をClangに基づいています。

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

非常に有望に見えます!

17
rubenvb

gedit は実際にはIDEではありませんが、clangを使用してコード支援を提供する プラグインがあります

4
HighCommander4

試しましたか clang complete

あなたがパンクロックなら、vimで十分です;)

私はxcodeを使用することが多いので、実際の経験を実際に共有することはできませんが、その存在を知っていました。

4
justin

Language Server Protocol (LSP)プロジェクトのこの領域における関連する新しい開発。これは、言語に依存しないAPIを目指し、コードインテリジェンス/分析を提供するバックエンドからエディター/ IDEを分離できるようにします。

Clangd というclangベースのC++バックエンドを作成する作業が進行中です。

LSPをクライアントとしてサポートするための いくつかのエディター/ IDE に関する作業も進行中です。

バックエンドの実装が成熟すると、LSPをサポートするすべてのエディターは、原則として、Clangdを通じて公開されたclangの機能を活用できるようになります。

3
HighCommander4

CodeLite v3.5 starts はClangをネイティブでサポートしているようです。しかし、LLVMをバックエンドとして設定することが可能かどうかはわかりません。

3
g2mk

KDevelopは、セマンティック分析やオートコンプリートを含む、clangベースのcおよびc ++サポートを備えています。これは主にLinux用ですが(2016年10月現在)、WindowsとMac用のベータ版もリリースされています。

Emacsには、オートコンプリート、オンザフライエラーチェック、シンボルへのジャンプなどの機能を提供する irony-mode および rtags があります。 cmake-ide と組み合わせると、これらは非常に強力なツールであり、emacsに精通しているツールは、この環境で非常に生産性が高くなります。

3
JeremiahB

FOSSではなく、JetBrains(IDEAおよびReSharperの名声)がAppCode製品を full C++ IDEサポートWin/Linux/Macおよびclangを使用

はい、本当に

1
mrec

jucipp

2019Q2のGitHubに約900個の星: https://github.com/cppit/jucipp

これでGitLabに移動しました: https://gitlab.com/cppit/jucipp

Libclangバックエンドを主な機能として明確に宣伝します。