Scala の Simple Build Tool (SBT) を使用して気に入ったので、CMake を多用する C++ プロジェクトに取り組んでいます。CMake ファイルは非常に複雑で、変更するのも理解するのも大変です。対照的に、大規模なプロジェクトでも SBT 構成が読み取り可能であることがわかりました。これは、静的型付けと不変性によるものだと思います。
SBT スタイルの良さを C++ にもたらす取り組みはありますか?
Scala の Simple Build Tool (SBT) を使用して気に入ったので、CMake を多用する C++ プロジェクトに取り組んでいます。CMake ファイルは非常に複雑で、変更するのも理解するのも大変です。対照的に、大規模なプロジェクトでも SBT 構成が読み取り可能であることがわかりました。これは、静的型付けと不変性によるものだと思います。
SBT スタイルの良さを C++ にもたらす取り組みはありますか?
SConsを使用すると、Pythonの型安全性が得られます。したがって、動的な実行時の型安全性があります。それ以外はIDEに依存します(つまり、静的コード分析)。したがって、Scalaのコンパイル時の型安全性があるため、SBTには利点があると思います。
しかし、C / C ++の場合、SConsの方がはるかに適していると思います(私はSConsolidatorの作成者なので、偏見があるかもしれません)。少なくとも私が知る限り、オブジェクトファイル、静的ライブラリ、共有ライブラリ(SBTには現時点ではないものすべて)を生成するためのインクルード依存関係とビルダーを検出するスキャナーが組み込まれています。
私はboost
長い間使用しており、とても気に入っているので、誇張しているかもしれませんが、boost.build
非常に簡単で、非常に大きなプロジェクト (boost
それ自体のような) で使用できることがわかるはずです。