CMakeListsファイルでこの文章が出てきましたが、私はそれを見つけましたが、単語CACHE STRING
に関連するリソースが見つかりませんでした。CMake CMakeListsファイルの "CACHE STRING"はどういう意味ですか?
set(CMAKE_BUILD_TYPE Debug CACHE STRING "set build type to debug")
この意味は?そしてイモ、これはあまり使わないのかな?
CMakeListsファイルでこの文章が出てきましたが、私はそれを見つけましたが、単語CACHE STRING
に関連するリソースが見つかりませんでした。CMake CMakeListsファイルの "CACHE STRING"はどういう意味ですか?
set(CMAKE_BUILD_TYPE Debug CACHE STRING "set build type to debug")
この意味は?そしてイモ、これはあまり使わないのかな?
CMakeの中で読むhttps://cmake.org/cmake/help/v3.0/command/set.html
は値
<value>
に<variable>
を設定します。<value>
が<variable>
に設定される前に展開されます。通常、setは通常のCMake変数を設定します。 CACHEが存在する場合は、<variable>
がすでにキャッシュに格納されていない限り、キャッシュに入れられます。通常変数とキャッシュ変数、およびそれらの相互作用の詳細については、後述の 'CMakeの変数型'のセクションを参照してください。 CACHEを使用する場合は、<type>
と<docstring>
が必要です。<type>
は、ユーザが値を設定するウィジェットを選択するためにCMake GUIによって使用されます。
STRING
は可変型です。これは実際には変数の編集ウィジェットを表示するときにのみ設定ツールに影響します。
通常、この設定は、設定を上書きする場合はFORCE
となります。さもなければあなたはそうしないでしょう。
特にあいまいではありません。
NB。 CACHE
と通常の変数の主な違いは、設定可能な設定としてcmake設定ツールでCACHE
が設定されていることです(例:cmake-gui、ccmake)。