94

最新のXcodeと同じように、LLVMコンパイラ(およびClang C / C ++アナライザ)と統合されたWindows用のC / C ++IDEはありますか?

Dev-Cpp(古いGCCを使用)とCode :: Blocks(一部のGCCを含む)があります。しかし、GCCは私に非常に不可解なエラーメッセージを出します。Clangフロントエンドからもっとユーザーフレンドリーなエラーメッセージを受け取りたいです。

はい、Clangは複雑なC ++コードでは使用できませんでしたが、トランクClangはすでにLLVM自体をコンパイルできます。ですから、開発中またはベータ版のLLVMIDEはあるのでしょうか。

はい、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は構文的に正しいバリアントのみを提案できます。たとえば、この構造体、クラスのフィールドのみを一覧表示できます。

結果:(回答からマージ):

4

13 に答える 13

59

LLVMは、プラグイン(llvm4eclipsecdt)を介してEclipseCDTサポートされます。私の知る限り、これはLLVMをサポートする唯一のWindowsサポートIDEです。私はプラグインの主な作成者なので、プラグインに関連する質問をすることができます。

このプラグインは、Clangおよびllvm-gccコンパイルの基本機能を提供し、LinuxおよびWindows(CygwinおよびMiNGWを使用)をサポートします。アセンブラー、アーカイバ、リンカー、静的コンパイラー(llc)などのLLVMツールが構成されており、UIを介してカスタマイズできます。プラグインは、簡単な構成や1つのアクションでの構築など、IDEが提供できるすべての利点を提供します。

唯一の欠点は、Clang分析やスマートオートコンプリートなど、LLVMが提供できる高度な機能の一部が不足しているため、まだ準備ができていないことです。プラグインも十分にテストされておらず、完全に機能しない可能性があるため、Googleコード開発サイト(以下にリスト)にあるメーリングリストからユーザーのフィードバックを得ることができれば幸いです。それをさらに発展させる時間があればいいのにと思います。私はそれを私の空き時間にのみ開発しますが、それは非常に限られています。開発者の皆様のプロジェクトへの参加と貢献を歓迎します。

開発サイト:
http://code.google.com/p/llvm4eclipsecdt/
https://github.com/TuononenP/llvm4eclipsecdt

Eclipseマーケットプレイス(100%無料でオープンソース):
http://marketplace.eclipse.org/content/llvm-toolchain-eclipse-cdt

更新:プラグインは非推奨になりました。代わりに、Eclipseの公式アップデートサイト( http://download.eclipse.org/releases/marsなど)を使用して、プログラミング言語で「C / C++LLVM-ファミリコンパイラビルドサポート」をインストールしてください。

于 2011-05-12T13:50:44.077 に答える
21

LLVMの寄稿者であるDanGohmanは、最近、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に同様のオプションを提供します。

于 2010-10-30T01:45:49.907 に答える
11

QtCreatorはClangでも動作します...

于 2012-02-25T09:46:35.717 に答える
9

現在、VisualStudioリンクのサポートが追加されています。こちらからダウンロードできます。

于 2013-09-10T09:28:06.873 に答える
5

Windows用のものはありません。ただし、スマートなオートコンプリートが必要な場合、netbeansにはC++に最適なコード補完の1つがあります。マクロ、汎用コンテナー、およびスマートポインターを解析します。さらに、リファクタリング、コンストラクター、ゲッター、セッターのコード挿入を提供します。それは本当にうまくいきます。ただし、C ++用に別のパーサーを使用しているため、コンパイラーほど多くのエラーをキャッチしません。

Netbeans for javaはコンパイラに統合されているため、入力時にエラーと警告が表示され、構文的に正しいコード補完が提供されます。したがって、netbeansは将来的にclangと統合され、C++に同じ種類の機能を提供する可能性が非常に高くなります。

于 2010-12-24T04:48:01.113 に答える
5

LLVMサポートがEclipseに追加されました:http ://marketplace.eclipse.org/node/28778

于 2011-03-14T08:09:05.430 に答える
5

また、CodeLiteにはスマートコード補完のためのClangバックエンドがあります。CodeLiteでのclangコード補完の使用を参照してください。

CodeLiteはWindowsで利用できますが、私はまだWindowsでテストしていません。

于 2012-09-04T16:33:43.080 に答える
4

SublimeText 2を追加してもいいですか?すでにclangベースのスマートコード補完をサポートするプラグインSublimeClangがあります。

于 2012-07-08T09:26:02.643 に答える
4

LLVMは、Windowsスナップショットビルドを提供します。これは、WindowsインストーラーとしてのVisualStudio用のclangツールセットです。現在、Visual Studio 2010、2012、および2013と統合する必要があります。詳細については、LLVMのブログ投稿「WindowsでのLLVMツールチェーンへの道」を参照してください。

于 2013-09-29T23:11:00.007 に答える
4

KDevelopforWindowsは別のオプションです。まだ初期段階ですが(現在、MSVC / MinGWコンパイラを自分で使用できるように環境を設定する必要があります)、それは使用可能であり、IDEのすばらしいコード理解をWindowsにもたらします。

https://www.kdevelop.org/features

于 2017-11-22T09:08:51.390 に答える
3

いいえ。

現在、xcodeのみが最小限のclangサポートを備えています。Windowsでclang静的分析を使用する場合は、CLIを使用して実行する必要があります。

于 2010-05-07T06:41:45.567 に答える
3

Clangには(少なくとも)gccの直接の代替となるドライバーがあるため、基本的に、コンパイラーとしてgccを使用できるIDEは、コンパイラーとしてclangを使用できるはずです(私は個人的にテストしていませんが、だから私はそれがどれほどうまく機能するかを本当に保証することはできません)。

于 2010-03-21T19:10:20.197 に答える
1

IDEとは言えませんが、IDEとプレーンエディターのクロスオーバーのようなもので、手動で構成を記述してもかまわない人にとっては便利な代替手段です。SublimeText 3エディターとEasyClangCompleteプラグインの組み合わせ(さらにコードを整理するためのClangフォーマット)と整頓)。LLVM MSVCと互換性を持たせるための最近の取り組みのおかげで、Windowsでうまく機能します(Clang-clは、デバッグに不可欠な2018年の時点で互換性のある.PDBを生成することもできます)。

更新: 2019年の時点で、EasyClangCompleteのはるかに優れた将来性のある代替手段は、LSPプラグインを介してClangdを使用することです。

于 2018-11-16T05:06:00.157 に答える