2016-08-26 22 views
1

cmakeを使ってclangとgnuの両方でC++ライブラリをコンパイルしたいと思います。 Cmakeは私のためにコンパイラを見つけました。clangのために、私はlibC++とgnu libstdC++を使いたいのですが、それは対応する標準ライブラリです。条件付きでcmakeスクリプトでこれをコンパイラに書き込む方法はありますか? -stdlib = libC++を書くとgccに問題が発生し、逆も同様です。CmakeはlibC++とlibstdC++を区別する

これを処理する方法は誰でも知っていますか?

コンパイラが適切なライブラリを自動的に選択するように設定することはできますか?

乾杯、このようなマイク

答えて

0

何か作業をする必要があります:

if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") 
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++") 
endif() 
関連する問題