2011-12-25 26 views
10

Nếu tôi muốn kiểm tra các biến môi trường hiện được xuất, tôi làm điều này trong trình bao.Làm cách nào để in kết quả của tập lệnh shell trong CMake?

export 

Trong CMake, tôi làm điều này để in một cái gì đó.

MESSAGE ("This is message.") 

Tôi làm cách nào để in cũ bằng CMake?

Tôi biết rằng CMake đứng cho nền tảng đa nền tảng, dù sao khi gỡ lỗi cái gì tôi cần để kiểm tra giá trị thô. Vì vậy, tôi cần điều này.

+0

làm cũ đã có một arg cmd-line (có thể -v hoặc -x) cho thấy tất cả các giá trị env-var như một danh sách, tôi sẽ giả định cmake có một tùy chọn tương tự. Chúc may mắn. – shellter

Trả lời

10

Nếu bạn muốn biết giá trị của một biến cụ thể, bạn có thể sử dụng $ENV{varname}:

message(STATUS $ENV{PATH}) 

Nếu bạn muốn xem tất cả biến, bạn có thể cần phải nghỉ mát để gọi một lệnh bên ngoài như env (trên Unix) hoặc set (trên Windows):

# Windows 
execute_process(COMMAND cmd /c set OUTPUT_VARIABLE output) 
message(${output}) 
0

Tôi không biết làm thế nào để có được cmake để hiển thị đầu ra vào một giao diện điều khiển, nhưng nếu bạn không nhớ chỉ nhận được nó ra khỏi một file sau đó, bạn có thể thêm:

env > /tmp/environment 

trong thích hợp đặt và sau đó đọc tệp /tmp/environment sau.

Các vấn đề liên quan