تجميع ثنائي للعمل مع valgrind على سنو ليوبارد
-
06-07-2019 - |
سؤال
وأنا ركبت valgrind على سنو ليوبارد استخدام التصحيح في الشبكي: //bugs.kde كافيه / show_bug.cgi؟ ID = 205241 . ومع ذلك، عندما تشغيله مع I الثنائية المترجمة من التعليمات البرمجية C ++، قيل لي أن valgrind "لا يمكن تنفيذ ملف ثنائي". ما ز ++ الأعلام يجب أن أضع لجعل العمل برنامجي مع valgrind؟
المحلول
وتأكد من استخدام الخيار -m32 لتوليد قابل للتنفيذ 32-بت. الافتراضي المترجم هو 64 بت (على افتراض أن يكون لديك جهاز 64 بت)، ولكن valgrind لا بعد دعم رسميا التنفيذية 64 بت على نظام التشغيل Mac OS X. الأمر file
على تنفيذ الخاص بك ينبغي أن يقدم "ماخ-O I386 قابل للتنفيذ".
لا تنتمي إلى StackOverflow