CMake xử lý tên biến như thế nào? Chúng có phân biệt chữ hoa chữ thường không?Trường hợp tên biến CMake có nhạy cảm không?
Nếu tôi sử dụng FindFoo.cmake
với
find_package(Foo)
tôi có thể sử dụng FOO_FOUND
, Foo_FOUND
và foo_FOUND
?
CMake xử lý tên biến như thế nào? Chúng có phân biệt chữ hoa chữ thường không?Trường hợp tên biến CMake có nhạy cảm không?
Nếu tôi sử dụng FindFoo.cmake
với
find_package(Foo)
tôi có thể sử dụng FOO_FOUND
, Foo_FOUND
và foo_FOUND
?
Biến CMake là phân biệt chữ hoa chữ thường. Xem documentation.
Là một mặt lưu ý, lệnh là trường hợp nhạy cảm, và lập luận của họ là trường hợp nhạy cảm. Xem wiki. Các từ khóa như STATUS phân biệt chữ hoa chữ thường vì chúng là các đối số. Ví dụ:
message(STATUS foo)
MESSAGE(status foo)
kết quả đầu ra:
foo
statusfoo
thứ hai đánh dấu là một cảnh báo (loại thông điệp mặc định).
Vẫn liên quan đến độ nhạy của chữ hoa, hãy xem qua số boolean variable section.
Họ là phân biệt chữ hoa chữ thường.
đây một ví dụ:
set(foo 42)
MESSAGE(STATUS ${foo})
MESSAGE(STATUS ${Foo})
Output:
-- 42
--
Nhìn vào tài liệu của FindFoo để tìm hiểu những gì đúng _FOUND
biến là. Hoặc có thể sử dụng công cụ này một ngày nào đó:
CMake deamon là loại chủ đề, nhưng có vẻ tuyệt vời. Và bạn cung cấp một plugin Kate. Thật tuyệt? – usr1234567
Ahh, tôi đã bỏ lỡ trang đó. "Các tên biến phân biệt chữ hoa chữ thường" thậm chí là một câu trích dẫn. – usr1234567
@ usr1234567 Bằng cách nào đó google không ghi được tài liệu cmake 3.X rất cao ... Một trong những điều cơ bản là tìm kiếm một cái gì đó cụ thể như 'site: https: // cmake.org/cmake/help/v3.4/manual /'. – Antonio
Đó là lý do tại sao tôi hỏi câu hỏi. Google sẽ tìm thấy nó và sau đó mọi người nhận được liên kết của bạn. Hoàn hảo! – usr1234567