1

私はcmakeを使用していますが、新しいソースファイルを追加したばかりで、その新しいソースファイルをcmakeで生成されたmakefileに含めて、建物に含めたいと考えています。rebuild_cache を試しましたが、何も起こりません。

ありがとう!

4

1 に答える 1

1

cmake ファイルのビルド方法によって異なります。GLOB を使用する場合、ソース ファイルを追加または削除するたびに手動で cmake を実行する必要があります。ソース ファイルを明示的にリストする場合は、もう一度 make を実行してください。CMake は、変更された CMakeLists.text を検出します。

この理由から、CMake は後者を推奨します。

ソース ツリーからソース ファイルのリストを収集するために GLOB を使用することはお勧めしません。ソースが追加または削除されたときに CMakeLists.txt ファイルが変更されない場合、生成されたビルド システムは CMake に再生成を要求するタイミングを認識できません。

CMake のドキュメント

于 2013-10-14T23:55:52.570 に答える