いくつかのC/C++ IDE for Windows、これはintegratedとLLVMコンパイラー(およびClang C/C++)アナライザー)、最新のXcodeと同じように。
Dev-Cpp(古いGCCを使用)と Code :: Blocks (GCCを使用)があります。しかし、GCCは非常に不可解なエラーメッセージを提供します。 Clangフロントエンドからよりユーザーフレンドリーなエラーメッセージを取得したいです。
はい、Clangは複雑なC++コードでは使用できませんでしたが、トランクClangはすでにLLVM自体をコンパイルできます。だから、開発中またはベータ版のLLVM IDEがあるのだろうか。
はい、GCC互換IDEを備えた他のコンパイラとしてClangを使用できます。しかし、Clangと統合されたIDEがありますか? Clangには異なる出力形式があるため、IDEは解析する必要があります。ClangはIDEソースの解析を提供します。Clangには、サポートする必要がある分析オプションがあります。 IDEで、たとえば http://iosdevelopertips.com/xcode/static-code-analysis-clang-and-xcode-3-2.html を見てください。
そして、Clangの最も求められている機能はスマートなオートコンプリートです。したがって、IDEは構文的に正しいバリアントのみを提案できます。たとえば、この構造体、クラスのフィールドのみをリストします。
結果:(回答からマージ):
LLVMは、Eclipse CDTでプラグイン(llvm4eclipsecdt)でサポートされています。私が知っている限り、これはWindowsのみでサポートされていますIDE LLVMをサポートしています。私はプラグの主な著者です-inに関連する質問をすることができます。
このプラグインは、Clangおよびllvm-gccコンパイルの基本機能を提供し、LinuxおよびWindows(CygwinおよびMiNGWを含む)をサポートします。アセンブラー、アーカイバー、リンカー、静的コンパイラー(llc)などのLLVMツールが構成され、UIを介してカスタマイズできます。プラグインは、簡単な構成や1つのアクションでの構築など、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
更新:プラグインは廃止されました。代わりに、公式のEclipse更新サイトを使用して、プログラミング言語の下に「C/C++ LLVM-Family Compiler Build Support」をインストールします。 http://download.Eclipse.org/releases/mars
LLVMの寄稿者であるDan Gohmanは最近、vimに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 はemacsに同様のオプションを提供します。
Qt Creator Clangでも動作します...
Windows用のものはありません。しかし、スマートなオートコンプリートが必要な場合、netbeansにはC++向けの最高のコード補完の1つがあります。マクロ、汎用コンテナー、およびスマートポインターを解析します。さらに、リファクタリング、コンストラクター、ゲッターおよびセッターのコード挿入を提供します。本当にうまくいきます。ただし、C++用に別のパーサーを使用するため、コンパイラーほど多くのエラーをキャッチしません。
JavaのNetbeansはコンパイラに統合されているため、入力時にエラーと警告が表示されるほか、構文的に正しいコード補完が行われます。 C++に同じ種類の機能を提供します。
また、CodeLiteにはスマートなコード補完のためのClangバックエンドがあります。 CodeLiteでのclangコード補完の使用 を参照してください。
CodeLiteはWindowsで使用できますが、Windowsでまだテストしていません。
LLVMサポートがEclipseに追加されました: http://marketplace.Eclipse.org/node/28778
LLVMは、 Windowsスナップショットビルド -Visual Studio用のclangツールセットをWindowsインストーラーとして提供します。現在、Visual Studio 2010、2012、2013と統合する必要があります。詳細については、LLVMのブログ投稿WindowsでのLLVMツールチェーンの今後のパス。
Clangには、gccの(少なくともそうであると思われる)直接の代替ドライバーがあるため、本質的に、コンパイラーとしてclangを使用できるはずのコンパイラーとしてgccを使用できるIDE個人的にはテストしていませんが、どのように機能するかを実際に保証することはできません)。
SublimeText 2を追加できますか?すでにプラグイン SublimeClang があり、clangベースのスマートコード補完をサポートしています。
いや.
現在、最小限のclangサポートがあるのはxcodeのみです。 Windowsでclang静的分析を使用する場合は、CLIを使用して行う必要があります。
KDevelop Windowsの別のオプションです。まだ初期段階にありますが(現在、MSVC/MinGWコンパイラを使用できるように環境を設定する必要があります)、それは使用可能であり、WindowsにIDEの素晴らしいコード理解をもたらします。
IDEではありませんが、IDEとプレーンエディター、手動で設定を書くことを気にしない人のための有用な代替物の間の一種のクロスオーバー: Sublime Text エディターおよび EasyClangComplete プラグイン(プラス Clang形式 コードを整頓します)。LLVMMSVC互換にするための最近の努力のおかげで、Windowsでも問題なく動作します(- Clang-cl は、2018年時点で 互換性のある.PDB sを生成することもできます。これはデバッグに不可欠です)。