2012-11-16 29 views
21

इंस्टॉल करते समय विफल हो जाता है मैं हिम तेंदुए के साथ मैक पर वालग्रिंड स्थापित करने की कोशिश कर रहा हूं लेकिन मुझे एक त्रुटि मिल रही है। मैं टर्मिनल में टाइप कर रहा हूं।Valgrind

$ curl -O http://valgrind.org/downloads/valgrind-3.8.1.tar.bz2 
$ md5sum valgrind-3.8.1.tar.bz2 
$ tar -xjvf valgrind-3.8.1.tar.bz2 
$ cd valgrind-3.8.1 
$ ./configure 
$ make 

यह मुझे मिली त्रुटि है।

Making all in coregrind 
make[2]: *** No rule to make target `/usr/include/mach/mach_vm.defs', needed by `m_mach/mach_vmUser.c'. Stop. 
make[1]: *** [all-recursive] Error 1 
make: *** [all] Error 2 

मैं इस त्रुटि को कैसे ठीक कर सकता हूं?

+0

क्या आपके पास एक्सकोड स्थापित है? –

+0

मेरे पास एक्सकोड नहीं है क्योंकि हिम तेंदुए के लिए जाना विशेष रूप से मुश्किल है। –

+0

नीचे मेरा जवाब देखें। मेरा मानना ​​है कि यह आपके मुद्दे को हल करेगा। – Volte

उत्तर

4

जाहिर है, मैकिंटोश पर संकलन करने के लिए, वालिग्रिंड को मौजूद होने के लिए /usr/include/mach/mach_vm.defs फ़ाइल की आवश्यकता है। जबकि मैं विशेष रूप से एक्सकोड का हिस्सा होने के mach_vm.defs के विशिष्ट संदर्भ नहीं ढूंढ पा रहा हूं, ऐसा लगता है कि XCode है जब /usr/include/mach की सामान्य सामग्री की अधिकांश सामग्री स्थापित की जाती है।

अगर किसी कारण से आप अपनी मशीन पर एक्सकोड स्थापित नहीं कर सकते हैं, तो आप उस विशेष निर्देशिका के लिए this part of apple's open source website से अधिकांश स्रोत फ़ाइलों को प्राप्त कर सकते हैं।

+0

यह समस्या थी। दुर्भाग्य से, मैं एक और समस्या में भाग गया। अगर मैं इसे हल नहीं कर सकता, तो मैं एक नया प्रश्न पोस्ट करूंगा। –

+0

एक समान मुद्दा था। इस जवाब में मदद मिली, लेकिन इस पृष्ठ पर कुछ टिप्पणियां भी हुईं। http://calvinx.com/2014/05/04/valgrind-on-mac-os-x-10-9-mavericks//usr/include/mach =/अनुप्रयोग /Xcode.app/ सामग्री के लिए xcode इंस्टॉल का स्थान/डेवलपर/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include –

+1

यह समस्या फिर से उत्पन्न होती है जैसे कि नए एल कैपिटन ओएस में भी सूडो निर्देशिका '/ usr/include' –

80

कमांड लाइन उपकरण को स्थापित करना सुनिश्चित करें।

xcode-select --install 
+6

आसान फिक्स, –

+4

स्वीकार किया जाना चाहिए सही है, यह Valgrind डेवलपर्स से अनुशंसित तय है। उपरोक्त विकल्प भंगुर हैं और भविष्य में एक्सकोड रिलीज के साथ काम करने की गारंटी नहीं है। –

+4

यह मेरे लिए पूरी तरह से काम किया। यह स्वीकार्य उत्तर होना चाहिए। – CGTheLegend

4

उपरोक्त उत्तर में वर्णित 'xcode-select -install' कमांड का उपयोग करने के लिए सही ढंग से संकलित वाल्ग्रिंड प्राप्त करने का सबसे अच्छा तरीका है। हालांकि, उप इष्टतम हैक के रूप में, आप करने के लिए यह निम्न फ़ाइलें डाउनलोड करके OSX /mach source से संकलित कर सकते हैं/usr// मच (इस निर्देशिका बनाने) में शामिल हैं:

mach_vm.defs  
task.defs 
thread_act.defs 
vm_map.defs 

यह एक थोड़ा गंदा हैक है, लेकिन यह चाहिए यदि आप वास्तव में बड़ी एक्सकोड मूल फ़ाइलों को डाउनलोड/इंस्टॉल नहीं करना चाहते हैं तो आप जा रहे हैं।