web-dev-qa-db-ja.com

MSVC2010でClangを使用する

まず、ClangコンパイラがMSVCのデフォルトコンパイラよりも優れているかどうかを尋ねたいですか?また、MSVCでClangを使用するにはどうすればよいですか?たとえば、MSVCでコードを記述し、[ビルド]をクリックすると、Clangを呼び出してプロジェクトをビルドします。

27
Ethan

https://github.com/ishani/ClangVSx

MSVC++の代わりにClangC/C++コンパイラを使用できるVisualStudio2010のアドイン。 VCプロジェクトとビルドの設定をgccに適したコマンドライン引数に、既存のプラットフォームツール(MSVCリンカー、ライブラリアン、RC)とともに変換して、ビルドチェーンを完成させます。

33
Harry Denholm

Windowsでclangコンパイラを使用すると、まだexperimental状態であると見なされます。ただし、最近はある程度の進展が見られます。私として 同様の質問に答えました

LLVMは Windowsスナップショットビルド -WindowsインストーラーとしてのVisualStudio用のclangツールセットを提供します。現在、Visual Studio 2010、2012、および2013と統合する必要があります。詳細については、LLVMのブログ投稿Windows上のLLVMツールチェーンの今後のパス

4
Paweł Bylica

「makefileプロジェクト」を使用して、ビルドするように指示したときにVisual Studioにmakefile(または任意のコマンドラインプロセス)を呼び出させることができます。

これは、Windows以外の組み込みプロジェクト用のMSVCのNiceソースナビゲーションを取得するために以前に行ったことがあります。

欠点は、makefileをプロジェクト内のファイルと手動で同期させる必要があることです(または、その逆も同様です)。通常、大きな問題ではありません。

3
Michael Burr