2013-02-07 26 views
27

cmakeのは、この警告を与えるプロジェクトで使用されていなかった。CMAKE_TOOLCHAIN_FILE一、サードパーティのスクリプト構築する際に

CMake Warning: 
    Manually-specified variables were not used by the project: 

    CMAKE_TOOLCHAIN_FILE 

ありますが、私がチェックするか、どのようにこの問題を解決する必要が何をどの共通のアドバイス?

+0

詳細をお知らせください。どんなスクリプト、OS、cmakeのバージョン、そしてあなたが生成に使ったコマンドラインオプションは? –

+2

気にしないでください。詳細は、[maillist](http://www.cmake.org/pipermail/cmake/2011-February/042556.html)を参照してください。 – Answeror

+0

@Answeror良い点 – pospec4444

答えて

32

これは標準の警告で、使用していないコマンドラインオプションを指定した場合に表示されます。 CMakeLists.txtがFOO変数を使用していない場合、cmakeには-DFOO=barが与えられます。

これはちょっと特殊なケースです:CMakeが初めてビルドを設定したときにCMAKE_TOOLCHAIN_FILEが使用されていますが、既に設定されているビルドのツールチェーンを変更できないため、 、したがって、警告。

@Answerorは警告を無視しても問題はありませんが、実際に気になる場合はcmakeに--no-warn-unused-cliを付けて非表示にすることができます。

+21

cmakeファイルを 'rm -rf CMakeCache.txt CMakeFiles /'で削除しました。 –

+1

上記のコメントをいただきありがとうございます。私はCMakeCache.txtを削除していて、それがまだ動作しなかった理由を理解できませんでした。 CMakeFilesを削除することも不可欠です。 – peastman

+0

私は非常に遅いコメントを見たので、私は答えとしてそれを再び書いて、OPがそれを受け入れることを願っています。 @jsへの名誉! – h0ru5

6

あなたが -DCMAKE_TOOLCHAIN_FILE=xxxオプションを設定後CLion と、このメッセージを取得する場合、あなたはすべてのCMakeのディレクトリを構築削除したいと思います。

、すべてのディレクトリを構築削除

Tools-> CMake -> Show Generated CMake Files in File Manager 

を行います。その後、

Tools-> CMake -> Reload the CMake Project 

これを実行しても、警告が表示されますが、少なくともcmakeが実行されたときには警告が表示されます。

1

@jsが指摘したように、これは通常、過去の設定からcmakeをビルドすることを意味します。

rm -rf CMakeCache.txt CMakeFiles/を実行すると、最初にcmake -DCMAKE_TOOLCHAIN_FILE=foo.cmake .を実行したときにメッセージが表示されます。 2回目に、彼らは再びそこにいて、@ Guilaumeはそれが大丈夫だと答えた。

P.S: 私が最初にgit clean --forceをしましたが、それらのファイルはは、ビルドをリセットしませんこと、.gitignore通常だからです。

関連する問題