سؤال

توفر حزمة 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 الخاص بي للحصول على تشغيله ولكن هذا قد لا يكون ضروريًا!

أيضا ، قد تكون مهتمًا به هذا المشنور (على الرغم من أنها لم تكن كافية لإعدادتي).

(إذا كان لدى أي شخص طريقة أفضل للقيام بذلك ، فيرجى إخبارنا!)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top