2017-10-07 14 views
1

私の問題は、新しいソースファイルを追加するたびにCMakeを再実行しなければならないということです。新たに追加されたソースファイルを自動的に検出する

+2

いいえ、ハッピーではありません。 – arrowd

+2

あなたが再実行しない限り、新しいソースファイルをcmakeがどのように検出すると思いますか?チキン、卵、そしてそのすべて。 – Peter

+2

'file(GLOB ...)'を使ってあなたのファイルを発見していますか?その後、毎回CMakeを再実行しなければならないので、そのコマンドを再度実行します。通常、 'CMakeLists.txt'にすべてのソースファイルをリストし、そこにファイルを追加すると、CMakeは新しいbuild/makeファイルを生成するために自動的に再実行されます。 – Florian

答えて

2

CMakeにはフォルダを監視する機能がありません。一部のOS(MacOS Xなど)では、フォルダが変更された場合にアクションを実行できます。一部のIDE(QtCreator V4.1以降など)は、CMakeファイルのいずれかが変更された場合に備えて、CMakeの再実行をトリガーします。

私はあなたのユースケースを知りませんが、file(GLOB ...)を使用しないことをお勧めします。どのファイルがプロジェクトの一部であるかを知る方がよいでしょう。

0

CMakeはこのような方法を提供していません。 CMakeはこれらの新しいファイルを呼び出さずにどのように検出するべきですか?

新しいファイルが追加されたときにXcodeまたはVisual Studioが自動的にCMakeを再実行するかどうかはわかりません。

関連する問題