camke キーワード DEFINED に関する簡単な質問があります。このキーワードが必要な条件と、このキーワードを無視できる条件がわかりません。私の質問を説明するために、次の例を示します。
cmake_minimum_required(VERSION 2.8)
project(TEST)
if (NOT ABC)
set(ABC "hello ABC")
endif()
message(${ABC})
if (ABC)
message(${ABC})
endif()
if (DEFINED ABC)
message(${ABC})
endif()
例からわかるように、if (変数) と if (DEFINED 変数) は同じように機能します。したがって、疑問が生じます: DEFINED は本当に必要なのでしょうか? どんなアイデアでも大歓迎です。