新しいプロジェクトを開始していて、ビルド システムを選択する必要があります。すべての C++ ソース ファイルを自分のビルド ルールに手動で追加する必要はありません。これは 2016 年までに自動化する必要があり、リファクタリング (ヘッダー内のクラスの名前変更、ソース ファイル、およびビルド システム ファイル...)。
この投稿に出くわしたとき、再帰的なファイル グロビングで CMake を使い始めていました: GLOB でソース ファイルをグローバルに指定しますか?
これは、CMake がビルドに 2 つのフェーズ (cmake と make) を使用し、通常の使用ではユーザーが 2 番目のフェーズ (make) のみを再実行するため、グロビングが悪であることを示唆しています。
一見すると、Bazel はファイルのグロビングも可能にします。Bazelと一緒に使うのは悪いことですか?コード ベース上で実行find
することは、ビルド システムが実際に回避する必要があるようなスケーリングの問題ですか?