انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: ارباب! در 15 بهمن 1392، 07:49 ق‌ظ

عنوان: کامپایل کردن برای ویندوز در لینوکس با Lazarus
ارسال شده توسط: ارباب! در 15 بهمن 1392، 07:49 ق‌ظ
سلام دوستان!
در این مورد یه جست و جویی کردم هنوز به نتیجه ای نرسیدم...
چه طور می تونم با Lazarus در لینوکس برای ویندوز کامپایل کنم؟
عنوان: پاسخ : کامپایل کردن برای ویندوز در لینوکس با Lazarus
ارسال شده توسط: امیر شهریاری در 15 بهمن 1392، 12:46 ب‌ظ
فکر نمی کنم شما بتونید همچین کاری بکنید. :o  هیچ کامپایلری روی یک سکو برای سکوی دیگه کامپایل نمیکنه یا اگه میکنه من هنوز درموردش نشنیدم ???.
شما باید لازاروس رو تو اون سکو نصب کنید پروژه رو توش باز کنید و برنامه خودتون رو کامپایل کنید تا برنامه مخصوص اون سکو رو ازش بگیرید.
البته میشه تو پروژکت آپشن نوع پلت فورم برنامه خروجی رو مشخص کرد ولی نه اینکه برای کامپایلر در گنو/لینوکس مشخص کنید که خروجی برنامه ویندوز بده  :o
یا حق
عنوان: پاسخ : کامپایل کردن برای ویندوز در لینوکس با Lazarus
ارسال شده توسط: ارباب! در 15 بهمن 1392، 04:53 ب‌ظ
سلام!
نمی دونم چرا این error رو می گیرم:
نقل‌قول
Compiler "/usr/bin/fpc" does not support target i386-win32
(http://www.uploadax.com/images/24907669462338056310.jpeg)
عنوان: پاسخ : کامپایل کردن برای ویندوز در لینوکس با Lazarus
ارسال شده توسط: nixoeen در 15 بهمن 1392، 06:57 ب‌ظ
هیچ کامپایلری روی یک سکو برای سکوی دیگه کامپایل نمیکنه یا اگه میکنه من هنوز درموردش نشنیدم ???.
چرا، شدنی هستش و بهش می‌گن: Cross Compiling

ولی اینکه آیا Lazarus از Cross Compiling پشتیبانی می‌کنه یا نه، نمی‌دونم.
عنوان: پاسخ : کامپایل کردن برای ویندوز در لینوکس با Lazarus
ارسال شده توسط: DebianGod در 15 بهمن 1392، 07:11 ب‌ظ
فکر نمی کنم شما بتونید همچین کاری بکنید. :o  هیچ کامپایلری روی یک سکو برای سکوی دیگه کامپایل نمیکنه یا اگه میکنه من هنوز درموردش نشنیدم ???.
شما باید لازاروس رو تو اون سکو نصب کنید پروژه رو توش باز کنید و برنامه خودتون رو کامپایل کنید تا برنامه مخصوص اون سکو رو ازش بگیرید.
البته میشه تو پروژکت آپشن نوع پلت فورم برنامه خروجی رو مشخص کرد ولی نه اینکه برای کامپایلر در گنو/لینوکس مشخص کنید که خروجی برنامه ویندوز بده  :o
یا حق

بنظر من این حرف اشتباست ولی جملات اخرت درسته

بنظر من پروژه هارو اگه توی سیستم عامل خودشون کامپایل کنن سرعت بهتری خواهند داشت ( مربوط میشه به sse2 sse4 (

 ولی خود gcc هم میتونه برای ویندوز کامپایل رو انجام بده
عنوان: پاسخ : کامپایل کردن برای ویندوز در لینوکس با Lazarus
ارسال شده توسط: nixoeen در 15 بهمن 1392، 09:26 ب‌ظ
بنظر من پروژه هارو اگه توی سیستم عامل خودشون کامپایل کنن سرعت بهتری خواهند داشت ( مربوط میشه به sse2 sse4 (
خیر، ربطی نداره.
عنوان: پاسخ : کامپایل کردن برای ویندوز در لینوکس با Lazarus
ارسال شده توسط: ارباب! در 16 بهمن 1392، 12:10 ق‌ظ
سلام دوستان!
نمی دونم بی خیالش بشم فعلا یا نه... اما فکر کنم حداقل می شه پروژه ای رو که تو Ubuntu کامپایل کردم رو ببرم تو Windows و اون جا کامپایل کنم... درسته؟! VirtualBox و از این جور دردسرا؟! ...
عنوان: پاسخ : کامپایل کردن برای ویندوز در لینوکس با Lazarus
ارسال شده توسط: nixoeen در 16 بهمن 1392، 01:05 ق‌ظ
از لحاظ تئوری باید شدنی باشه، اگر از چیزی مختص گنو-لینوکس استفاده نکرده باشید.
عنوان: پاسخ : کامپایل کردن برای ویندوز در لینوکس با Lazarus
ارسال شده توسط: امیر شهریاری در 16 بهمن 1392، 09:11 ق‌ظ
هیچ کامپایلری روی یک سکو برای سکوی دیگه کامپایل نمیکنه یا اگه میکنه من هنوز درموردش نشنیدم ???.
چرا، شدنی هستش و بهش می‌گن: Cross Compiling

ولی اینکه آیا Lazarus از Cross Compiling پشتیبانی می‌کنه یا نه، نمی‌دونم.
سلام
حق با شما بود :-X
من در این مورد تحقیق نکرده بودم
وقتی این صفحه ویکی رو خوندم متوجه مطلب شدم
http://en.wikipedia.org/wiki/Cross_compiler
فکر می کنم پاسکال رایگان که کامپایلر لازاروس هم هست میتونه همچین کاری بکنه
چیزی که بعد از خوندن قسمت پاسکال رایگان متوجه شدم این بود که باید کامپایلر مخصوص اون معماری رو ایجاد کنیم تا بعد از اینکه خواستیم از پروژه خروجی بگیریم کامپایلر خروجی برنامه اون معماری رو تولید کنه. هرچند PPC386 هم میتونه برای ویندوز ۳۲ بیتی و هم لینوکس ۳۲ بیتی خروجی بده.یه مقدار توضیح هم از نحوه تغییر معماری کامپایلر داده شده که من خوب نتونستم مطلب رو بگیرم.
با این حال یه چیزی امروز به داشته هام اضافه شد. ولی به دردسرش نمیرزه . من یه Virtualbox دارم که تو اونم لازاروس رو نصب کردم و برای خروجی ویندوزی از اون استفاده می کنم. اینجوری سریع تر به نتیجه می رسم و دردسر تغییر معماری کامپایلر رو ندارم.
یا حق
عنوان: پاسخ : کامپایل کردن برای ویندوز در لینوکس با Lazarus
ارسال شده توسط: nixoeen در 16 بهمن 1392، 03:21 ب‌ظ
پاسکال رایگان
اگر منظورتون Free Pascal هست، بهتره ترجمه لغوی نکنیم، چون یک اسم هستش، در نتیجه فری‌پاسکال. اگر هم روی ترجمه لغوی اصرار دارید، لفظ پاسکال آزاد بهتره، چون توی Free Pascal طبق Wikipedia کلمه Free به Free Software اشاره داره.
عنوان: پاسخ : کامپایل کردن برای ویندوز در لینوکس با Lazarus
ارسال شده توسط: ارباب! در 16 بهمن 1392، 06:22 ب‌ظ
سلام دوستان!
خوب حالا اگه بخوام تو همین اوبنتو کامپایل کنم و خروجی رو بگیرم و روی یه سیستم دیگه (اوبونتو) اجرا کنم باید چی کار کنم؟!
اصلا برام جالبه بدونم این جا به جای exe. ویندوز چی هست؟!
عنوان: پاسخ : کامپایل کردن برای ویندوز در لینوکس با Lazarus
ارسال شده توسط: امیر شهریاری در 16 بهمن 1392، 07:55 ب‌ظ
سلام دوستان!
خوب حالا اگه بخوام تو همین اوبنتو کامپایل کنم و خروجی رو بگیرم و روی یه سیستم دیگه (اوبونتو) اجرا کنم باید چی کار کنم؟!
اصلا برام جالبه بدونم این جا به جای exe. ویندوز چی هست؟!
برنامه اجرایی تو گنو/لینوکس یک فایل بدون پسوند هستش به اسم پروژه. وقتی پروژه رو کامپایل کنید ایجاد میشه. فقط اگه خواستید اون رو روی یک سیستم دیگه اجرا کنید باید بهش خاصیت اجرایی بدید.