sự khác biệt, trong cmake, giữa một cái gì đó giống như là gì:
set(any_new_var ${old_var})
và
set(any_new_var "${old_var}")
Bất kỳ sự khác biệt quan trọng? Khi nào tôi có thể sử dụng một hoặc một hình thức khác?
Ví dụ, tôi cố gắng với các thử nghiệm nhỏ sau
# test.cmake
# Variable 'a' isn't defined.
set(hola "${a}")
# message(${hola})
message("${hola}")
Kết quả của việc này mini-test (cmake -P test.cmake) là một dòng sản phẩm nào (vì 'a' không được định nghĩa) . Nếu tôi bỏ ghi chú đầu tiên, cmake ném một thông báo lỗi:
CMake Error at prueba.cmake:6 (message):
message called with incorrect number of arguments
Tại sao trường hợp thứ hai nó không ném và lỗi nhưng là một dòng trống?
Mô tả cú pháp hữu ích để tham khảo trong tương lai: http://www.cmake.org/Wiki/CMake/Language_Syntax – raek
Trang rất hữu ích. Một tham chiếu chính cho những người mới làm quen với tôi :) –