2017-10-02 6 views
3

私はC++モジュールTSについて興味があります。私はClangの実装で少し演奏しました。一度に1つまたは2つのファイルしかありません。C++モジュールTS&CMake

これ以上のものを試してみたいと思います。私はCMakeを使いたいと思います。

CMakeでClangモジュールの実装を使用する良い方法があるかどうか、誰かが知っていますか?これを手助けするいくつかのCMakeモジュールがありますか?

私は本当に知りたいです。それ以外の場合は、別のビルドシステムの使用を検討する必要があります。

答えて

0

proper command-line argumentsを設定するのは難しいことではありません。この機能はまだ標準化されておらず、2つの既知の実装(clangとMSVC-gcc 7.2のドキュメントには私が見つけたモジュールについては言及していません)では異なっているので、何かを処理するCMake関数はないと思います。

AFAIKは、モジュールマップファイル内にあるヘッダーを特殊なものとして扱う方法が、current working draft for modulesより遅れています。 IMOでは、現時点でモジュールのWDをより詳細に追跡しているMSVCを試す方が便利です。私はなぜg ++とclangがここに遅れているのか分かりません。彼らは通常、早期採用者です。おそらく、仕様がまだドラフト段階にあり、まだTSではないので、わかりません。

0

私はあなたがBUILD2を試すことをお勧め:
https://build2.org/build2/doc/build2-build-system-manual.xhtml#cxx-modules
それは、Visual Studio、gccと打ち鳴らすためのモジュールをサポートしています。また、gccの標準ライブラリを含むパッケージがあります。
https://build2.org/pkg/hello/libstd-modules?f=full&q=library
Visual Studio 2017 update 4以降のMicrosoft実装では、.ixxファイル(モジュールxyz; export module xyz; ;後者は最後のモジュールTS草案が要求するものです)