2016-07-01 2 views
3

Windowsでb2を使用していますが、Clang/C2(Microsoft CodeGenでClang 3.7)を使用してBoostライブラリをコンパイルしようとしました。 Visual Studioにはビルド時に使用するいくつかのツールセットが付属しているので、どちらを指定するのも難しくないようです。私は別の投稿を見てきましたが、 "windowsでclang 3.8でブーストをビルド"していますが、MSVCから実際にclangコンパイラを起動していないので、b2のコマンドラインとして使用するという提案は間違いです。次のコマンドラインを使用者の投稿:私はB2に見知らぬ人とBoost.BuildツールだMicrosoftのClang/C2でBoostライブラリを構築するためのb2のコマンドパラメータ

b2 --build-dir=build toolset=clang --build-type=complete stage 

を...私が望むすべてがクラン/ C2の代わりに、デフォルトのコンパイラでMSVCからブーストを使用することです。

すべてのフィードバックが大幅ところで..

フアンデント

を理解されるであろう:私は、Visual Studio 2015にアップデート3.

+0

をあなたはこれがブーストによってサポートされたビルド・パスだと思いますか? –

+0

さて、clangは主要なクロスプラットフォームコンパイラであり、VStudioの可用性は、Microsoftがこのコンパイラをサポートしたいと考えているようです。私は実際にそれがサポートされない理由を尋ねるでしょうか? –

+0

Clang/C2は*新規*であるため、それは6ヶ月未満です。そのようなもののサポートは魔法のようには現れません。 [1.61リリースのリリースノート](http://www.boost.org/users/history/version_1_61_0.html)によれば、彼らはClang/C2でテストすることさえできません。 –

答えて

0

boostを使用しています、それはwindows上でそれを構築する必要がありますのでmac os xclangをサポートし、 linux

オンwindowsboostは、デフォルトでvisual studioをビルドします。 mingwをビルドするときは、b2の前にbootstrap.bat mingwを実行します。だから、windowsclangのために構築するために、clangPATHにあることを確認してみてください:

cd boost_1_xx_0 
bootstrap.bat clang 

b2 -j8 toolset=clang address-model=64 architecture=x86 --build-dir=build --build-type=complete stage 
+0

私はあなたのコマンドラインを試しましたが、 –

+0

'clang ++'は内部または外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されません。これは、コマンドラインの実行時のエラーメッセージです。 –

+0

うまくいかなかったと聞いて申し訳ありません。どうやら、 'boost'は' windows'で 'clang'をサポートしていません。回避策については、[clang ++ on windows support](https://svn.boost.org/trac/boost/ticket/5943)を参照してください。 – kenba

関連する問題