بناء odcctools في نظام التشغيل 64 بت
-
26-09-2019 - |
سؤال
توفر حزمة ODCCTOOLS BinuTils لنظام التشغيل Darwin. - يتيح لك هذا الترجمة المتقاطعة إلى داروين و OSX على سبيل المثال. ومع ذلك ، لا يبدو أن ODCCTOOLS تبني بشكل صحيح على أنظمة 64 بت:
./../expr.c: In function ‘expression’:
./../expr.c:311: error: ‘union <anonymous>’ has no member named ‘n_name’
أو ، إذا قمت بتعيين cflags على -m32
, ، يمكنك الحصول على هذه:
/usr/bin/ld: skipping incompatible ../libstuff/libstuff.a when searching for -lstuff
/usr/bin/ld: cannot find -lstuff
كيف تبني هذا على نظام التشغيل 64 بت؟
المحلول
الطريقة التي يتم بها إعداد Makeflags OdcCtools ، لا يمكنك استخدام cflags - يجب عليك تعيين كلا cc و CXX:
CC="gcc -m32" CXX="g++ -m32" ./configure blah blah blah
لاحظ أنه كان علي إضافة ملف -fpermissive
إلى CXX الخاص بي للحصول على تشغيله ولكن هذا قد لا يكون ضروريًا!
أيضا ، قد تكون مهتمًا به هذا المشنور (على الرغم من أنها لم تكن كافية لإعدادتي).
(إذا كان لدى أي شخص طريقة أفضل للقيام بذلك ، فيرجى إخبارنا!)
لا تنتمي إلى StackOverflow