soroush نوشته است:[نمایش]آیا کد نرم افزارهایی که برای mac روی pc نوشته میشود بر روی لینوکس کامپایل میشود.چگونه.از کجا بدانم که یک نرم افزار مک برای pc است.
شما دنیال این هستید که برنامههای Open Source مک را بر روی لینوکس کامپایل و استفاده کنید؟ یا کلا هر برنامهی مک را؟
این موضوع کاملا به نحوهی برنامه نویسی بستگی داره. در مک روشهای رایج برنامه نویسی استفاده از Cocoa و Carbon هست که این frameworkها برای لینوکس موجود نیستند. اما چیزی شبیه به Cocoa تحت عنوان GNUStep وجود دارد. اگر برنامهای در مک با توجه به قابلیتهای یونیکس(FreeBSD) و محیط گرافیکی X11 نوشته شده باشد امکان انتقال آن بیشتر است، اما انتقال برنامههای Cocoa و Carbon باز هم سختتر میشه. اما برعکس این موضوع ممکنتره، کامپایل و استفاده از اکثر نرمافزارهای Open source لینوکس در مک وجود داره.
اگر منظورتون برنامههای از پیش کامپایل شدهی x86 برای مک هست، در لینوکس اجرا نمیشه. چون Mac OS X از Mach-O Binary استفاده میکنه و لینوکس از ELF Binay.
اگر میخواهید به معماری پردازندهی Binaryها پی ببرید کافیه فایل اصلی اجرایی(معمولا در Appname.app/Contents/MacOS قرار دارد) را با دستور file در Terminal بررسی کنید.
اگر کاربر مک هستید از Get info میتونید بفهمید که برنامه مخصوص PowerPC یا x86(Intel) یا مخصوص هردو(Universal) هست.
اگر علاقه مند باشید برای این مسائلی که گفتم منابعی برای مطالعهی بیشتر معرفی کنم.
موفق باشید