的區別是什麼,在cmake的,像之間:
set(any_new_var ${old_var})
和
set(any_new_var "${old_var}")
任何重要的區別?我何時使用其中一種或另一種形式?
例如,我嘗試與下一個小測試
# test.cmake
# Variable 'a' isn't defined.
set(hola "${a}")
# message(${hola})
message("${hola}")
這個小型試驗的輸出(cmake的-P test.cmake)是一個空行(因爲「a」沒有定義) 。如果我取消了第一條消息,cmake的拋出消息錯誤:
CMake Error at prueba.cmake:6 (message):
message called with incorrect number of arguments
爲什麼在第二種情況下它不會引發和錯誤,但一個空行?
一個有用的語法描述供將來參考:http://www.cmake.org/Wiki/CMake/Language_Syntax – raek
非常有用的那個頁面。作爲newcommers的主要參考:) –