2011-12-25 12 views
10

अगर मैं वर्तमान में निर्यात किए गए पर्यावरण चर जांचना चाहता हूं, तो मैं इसे खोल में करता हूं।सीएमके में शेल स्क्रिप्ट के परिणाम को प्रिंट कैसे करें?

export 

सीएमके में, मैं कुछ प्रिंट करने के लिए ऐसा करता हूं।

MESSAGE ("This is message.") 

मैं सीएमके के साथ पूर्व को कैसे प्रिंट कर सकता हूं?

मुझे पता है कि सीएमके क्रॉस-प्लेटफॉर्म बिल्डिंग के लिए खड़ा है, वैसे भी जब कुछ डीबग करने पर मुझे कच्चे मूल्यों की जांच करने की आवश्यकता होती है। तो मुझे इसकी ज़रूरत है।

+0

वर्ष मेकअप एक cmd लाइन आर्ग (शायद -v या -x) है कि एक सूची के रूप में सभी env-वर मान दिखाता था, मैं ग्रहण करेंगे cmake है था एक समान विकल्प। सौभाग्य। – shellter

उत्तर

10

आप एक विशिष्ट चर के मूल्य में जानना चाहते हैं, तो आप $ENV{varname} उपयोग कर सकते हैं:

message(STATUS $ENV{PATH}) 

आप सभी चर देखना चाहते हैं, तो आप शायद इस तरह के रूप में एक बाहरी आदेश लागू करने के लिए उपाय करने की जरूरत है (यूनिक्स पर) env या set (Windows पर):

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

मैं cmake पाने के लिए एक कंसोल के लिए उत्पादन को दिखाने के लिए पता नहीं है, लेकिन अगर आप बस इसे एक फ़ाइल बाद में से बाहर हो रही कोई आपत्ति नहीं है, आप जोड़ सकते हैं:

env > /tmp/environment 

उचित में जगह, और उसके बाद /tmp/environment फ़ाइल बाद में पढ़ें।

संबंधित मुद्दे