ورود

View Full Version : سوال: نحوه ساخت نرم افزار در لینوکس



storm_saeed
سه شنبه 28 شهریور 1391, 19:02 عصر
درود میخواسم بهم درباره ساخت یک نرم افزار در لینوکس توضیح دهید
مثلا یک برنامه ای بود برای ساخت ترکیب فوتبال
برای نصبش ./configure و make میکردیم
1این دو کار و نمیدونم برای چی هست ؟
2کلا برای ساخت نرم افزار باید چیکار کنم ؟محیط ویژوال داره لطفا توضیح کاملی بدید ؟
خیلی خیلی مچکر

kiarashk
چهارشنبه 29 شهریور 1391, 22:20 عصر
درود میخواسم بهم درباره ساخت یک نرم افزار در لینوکس توضیح دهید
مثلا یک برنامه ای بود برای ساخت ترکیب فوتبال
برای نصبش ./configure و make میکردیم
1این دو کار و نمیدونم برای چی هست ؟
2کلا برای ساخت نرم افزار باید چیکار کنم ؟محیط ویژوال داره لطفا توضیح کاملی بدید ؟
خیلی خیلی مچکر

بستگی به زبان برنامه نویسی مورد استفادتون داره
اگه c++ کار می کنین ای دی ایه Qt و فریم ورک اون مشهوره
اگه قبلا با ویژوال استدیو تی ویندوز کار می کردین monoDevelop
اگه جاوا کار می کنین Netbeans و eclipse مشهورند
اگه پایتون کار می کنین که با یه text edit ساده هم می شه حتی خود ترمینال هم خوبه بازم چیزای زیادی هست توی گوگل سرچ کنین انقدر موارد مختلف هست که تست همشون یکسال وقت ببره

FastCode
پنج شنبه 30 شهریور 1391, 00:02 صبح
./configure
MakeFile رو آماده میکنه:
چک کردن محیط سیستم
چک کردن ورژن کامپایلر و ابزار های مربوطه مثل pkg-config
چک کردن library های وابسته
تنظیم ه cross-compiler
چک کردن daemon هایی که باید restart بشن
config هایی که روی kernel/architecture ه مورد نظر قابل تولید هستن
تنظیم وابستگی های تنظیمات,مثلاً قبل از نصب باید یک build ه successful موجود باشه و اگر نبود rebuild بشه
و ....
make هم یکی از job هایی رو که configure آماده کرده انجام میده که معمولاً شامل کامپایل و نصب میشه

storm_saeed
پنج شنبه 30 شهریور 1391, 14:15 عصر
مچکر میشه یگید configure و make رو خودم باید با شل اسکریپت بنویسم یا نه اگه تو برنامه هایی شبیه kdevelop یا gt کد بزنم خودش درست میکنه ؟
مچکر

FastCode
جمعه 31 شهریور 1391, 00:32 صبح
http://www.gnu.org/software/automake/
http://www.gnu.org/software/autoconf/
http://www.gnu.org/prep/standards/html_node/Managing-Releases.html#Managing-Releases
http://forums.pcpitstop.com/index.php?/topic/148779-how-do-you-make-a-config-file/

حامد مصافی
جمعه 31 شهریور 1391, 13:33 عصر
مچکر میشه یگید configure و make رو خودم باید با شل اسکریپت بنویسم یا نه اگه تو برنامه هایی شبیه kdevelop یا gt کد بزنم خودش درست میکنه ؟

فایل make توسط ابزار‌های پیکرده بنده ساخته می‌شود. دو نمونه از این ابزار‌ها اسکریپت configure و cmake هستند.
اسکریپت configure توسط محیط‌هایی مانند kdevelop به طور اتوماتیک به پروژه اضافه‌ می‌شوند.
برای کار با cmake به صورت ابتدایی نیاز به دانش اضافه‌ای ندارید خود kdevelop این اسکریپت‌ها را برای شما آماده می‌کند اما در مورد پروژه‌های پیچیده‌تر نیاز به اطلاعات تکمیلی در مورد فرامین cmake دارید.
سازنده‌های دیگری برای make وجود دارند که کمتر مورد استفاده قرار می‌گیرند.
ابزار‌های دیگری نیز موجودند که برای انواع خاصی از پروژه‌ها استفاده می‌شوند برای مثال qmake برای Qt (که به صورت اتوماتیک توسط Qt Creator ایجاد می‌شود) و rake برای ruby و ...