2017-02-21 6 views
0

定義済みのすべての変数をクリアするためにCMakeLists.txtファイルに配置できるコマンドはありますか? 私がよく理解していれば、各変数に対して選択的に 'unset'を選択的に行うことができますが、もっとunset(*)のようなことをする必要があります。すべてのCmake変数を一度にクリア

+3

"clear *** all ***"にはクリアするべきではないシステム変数が含まれているため、危険な状態になります。 「すべての変数をクリア」で解決しようとしている問題は何ですか? –

+0

「システム変数を除くすべての変数をクリアする」という質問で、 – salvo

答えて

3

あなたはこのようなすべての変数設定を解除することができます。これは、本質的にグローバルスコープですべての変数を取得し、それらにunsetを呼び出し

get_cmake_property(_variableNames VARIABLES) 
foreach (_variableName ${_variableNames}) 
    unset(${_variableName}) 
endforeach() 

を。 @ 'Some programmer dude'が指摘したように、これは推奨されておらず、CMakeが正常に機能しなくなる可能性があります。

関連する問題