2011-06-06 9 views
5

मैं माइक्रोसॉफ्ट विजुअल सी ++ का उपयोग करके एक परियोजना बनाने के लिए जीएनयू बनाने का उपयोग कर रहा हूं, और मैं इसे पूर्वसंरचित करने के बजाय किसी भी सीएमडी विंडो से चलाने में सक्षम होना चाहता हूं एक जहां पथ (और कई अन्य पर्यावरण चर) बैच फ़ाइल द्वारा पूर्वसंरचित हैं। आदर्श रूप से मैं मेकफ़ाइल में प्रासंगिक पर्यावरण चर को परिभाषित करना चाहता हूं, इसलिए मुझे केवल एक सीएमडी विंडो खोलने और "मेक" टाइप करने की आवश्यकता है।मेकफ़ाइल में पथ निर्दिष्ट करना (विंडोज़ पर जीएनयू बनाना)

यह बड़ा और सरल है, लेकिन मैं पथ के साथ संघर्ष कर रहा हूं; अब तक प्रत्येक वाक्यविन्यास मैंने मानक पथ चर (ऑपरेटिंग सिस्टम में परिभाषित) लेने के लिए प्रयास किया है और विभिन्न निर्माण उपकरणों के पथ जोड़ना विफल रहा है।

मैंने छः या सात अलग-अलग वाक्यविन्यासों के माध्यम से जाने की बजाय कोशिश की है - जिनमें से कुछ ने त्रुटि संदेश दिए हैं, जिनमें से कुछ ने त्रुटि संदेश नहीं दिए हैं, लेकिन अभी काम नहीं किया है - मैं सवाल स्पष्ट रूप से पूछूंगा:

  • मैं करने के लिए क्या लाइन मेरी makefile में डालने के लिए इतना है कि पथ link.exe, अर्थात् "C: \ प्रोग्राम फ़ाइलें (x86) \ माइक्रोसॉफ्ट विजुअल स्टूडियो 9.0 \ कुलपति \ बिन" है, में जोड़ दिया जाएगा पथ "मेक" द्वारा उपयोग किया जाता है?

अब तक निकटतम मैं सफलता पर आए हैं परिभाषित करने के लिए किया गया है:

लिंक = "C: \ Program Files (x86) \ माइक्रोसॉफ्ट विजुअल स्टूडियो 9.0 \ कुलपति \ बिन \ link.exe"

... और $ (LINK) द्वारा "link.exe" के सभी बाद के संदर्भों को प्रतिस्थापित करें, लेकिन यह विफल हो जाता है क्योंकि link.exe में विभिन्न निर्भरताएं हैं (जैसे mspdb80.dll) जो पथ पर भी होनी चाहिए।

उत्तर

7

यह काम करता है:

DevEnvDir=C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE 
VCINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin 

export Path:=$(DevEnvDir);$(VCINSTALLDIR);$(Path) 

यह "निर्यात" के लिए और मामले संवेदनशीलता कि मेरे सामने हराया था के लिए की जरूरत थी।

+1

मेरे मामले में (http://gnuwin32.sourceforge.net/packages/binutils.htm से make.exe v.3.8.1) मुझे पथ के साथ अपरकेस - पथ पर स्विच करना पड़ा, यह काम नहीं करता था। –

+0

मुझे @ZinovyNis के समान अनुभव था। – drnewman

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