मैं अपने सिस्टम पाथ पर नहीं रखे मिंगव कंपाइलर द्वारा अपने स्रोत बनाना चाहता हूं। मैं अपने स्क्रिप्ट की शुरुआत में इस की कोशिश की:सीएमके स्क्रिप्ट में पाथ पर्यावरण परिवर्तक कैसे सेट करें?
set(Env{PATH} "c:/MyProject/Tools/mingw/bin/" "c:/MyProject/Tools/mingw/msys/1.0/bin/")
और यह:
set(CMAKE_PROGRAM_PATH "c:/MyProject/Tools/mingw/bin/" "c:/MyProject/Tools/mingw/msys/1.0/bin/")
set(CMAKE_LIBRARY_PATH "c:/MyProject/Tools/mingw/bin/" "c:/MyProject/Tools/mingw/msys/1.0/bin/")
set(CMAKE_SYSTEM_PROGRAM_PATH "c:/MyProject/Tools/mingw/bin/" "c:/MyProject/Tools/mingw/msys/1.0/bin/")
set(CMAKE_SYSTEM_PREFIX_PATH "c:/MyProject/Tools/mingw/bin/" "c:/MyProject/Tools/mingw/msys/1.0/bin/")
पहले संस्करण का बिल्कुल भी काम नहीं करता। एक सुझाव है कि मैं सीएमके स्क्रिप्ट में पर्यावरण चर के मूल्य को ओवरराइट नहीं कर सकता। दूसरी स्क्रिप्ट मेरे मिंग्वा कंपाइलर को पाती है, लेकिन जीसीसी चलाने के दौरान त्रुटि को पकड़ती है (libgmp-10.dll को gcc द्वारा आवश्यक नहीं मिल सकता है)। ऐसा इसलिए है क्योंकि पैथ चर मेरे मिंगव पर सेट नहीं है।
आप उपयोग कर सकते हैं जब बैच फ़ाइल निकलती है (यदि वांछित हो) पथ में परिवर्तन को स्वचालित रूप से पूर्ववत करने के लिए स्क्रिप्ट में सेटलोकल। पर्यावरण चर 'प्रोग्रामफाइल (x86)' और 'प्रोग्रामफाइल' भी हैं जिन्हें हार्ड कोडिंग 'सी: \ प्रोग्राम फ़ाइलें' के बजाय उपयोग किया जाना चाहिए – doug65536