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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: alishegheh در 19 اردیبهشت 1393، 09:16 ق‌ظ

عنوان: ساخت فایل اجرایی
ارسال شده توسط: alishegheh در 19 اردیبهشت 1393، 09:16 ق‌ظ
سلام من از geany استفاده میکنم
میخوام فایل اجرایی بسازم
رهنمایی کنید لطفا
عنوان: پاسخ : ساخت فایل اجرایی
ارسال شده توسط: elyas74 در 19 اردیبهشت 1393، 10:29 ق‌ظ
   سلام
 - در کل با دستور chmod میشه به یک فایل قابلیت اجرا داد به این صورت.
chmod +x file_name - ولی توضیحتون خیلی کوتاهه ،لطفا بیشتر توضیح بدین که دقیقا میخواید چی کار کنید  ???
عنوان: پاسخ : ساخت فایل اجرایی
ارسال شده توسط: alishegheh در 19 اردیبهشت 1393، 11:56 ق‌ظ
منظورم این نبود
مثلا توی ویندوز فایل exe میسازیم
عنوان: پاسخ : ساخت فایل اجرایی
ارسال شده توسط: علی حلاجی در 19 اردیبهشت 1393، 06:35 ب‌ظ
ایشون درست فرمودن، با دستور chmod a+x file میشه قابلیت اجرا داد به فایل.
ولی اگر منظورت اینه که یه آیکون درست کنی و تا روش دوبار کلیک کردی و برنامت اجرا شه بحثش یخورده فرق میکنه.
اگر منظورت اینی هست که گفتم بگو بهت بگم چطوری درست کنی!
عنوان: پاسخ : ساخت فایل اجرایی
ارسال شده توسط: alishegheh در 19 اردیبهشت 1393، 08:39 ب‌ظ
منظورم همینه
یه آیکن بدم
حتی فایل نصبی بسازم
عنوان: پاسخ : ساخت فایل اجرایی
ارسال شده توسط: alishegheh در 21 اردیبهشت 1393، 12:53 ب‌ظ
چی شد پس
 :'( :'( :'( :'( :'( :'( :'( :'( :'( :'( :'( :'( :'(
عنوان: پاسخ : ساخت فایل اجرایی
ارسال شده توسط: vandu در 21 اردیبهشت 1393، 02:21 ب‌ظ
شما با دانسته‌های ویندوزی می‌خواید کاری رو در لینوکس انجام بدید. این دو تا دنیا خیلی با هم فرق دارن. پاسخ‌های دوستان سرنخ خیلی خوبی بود که جستجو کنید در مورد این قضیه و بیشتر یاد بگیرید. اما شما منتظر یه جواب ساده، قطعی و بدون زحمت هستید. این نه درسته و نه ممکن.
عنوان: پاسخ : ساخت فایل اجرایی
ارسال شده توسط: elyas74 در 21 اردیبهشت 1393، 06:58 ب‌ظ
 - شیوه سوال پرسیدنتون هم اشتباهه ،باید کامل توضیح بدید که چی میخواید انجام بدید، این که با geany چی مینویسین ،چه زبونی و دقیقا میخواید باهاش چی کار کنید و ... نه انکه صرفا بگید "میخوام یک فایل اجرایی بسازم"  ;)
عنوان: پاسخ : ساخت فایل اجرایی
ارسال شده توسط: علی حلاجی در 21 اردیبهشت 1393، 08:54 ب‌ظ
اگر میخوای یه فایل اجرایی بسازی مثه آیکون که روش دوبار کلیک کنی، باید یه ادیتور باز کنی و یه چیزی مثه پایین درست کنی و اسم فایل رو بذاری file.desktop:
[Desktop Entry]
Type=Application
Terminal=false
Name=Tor
Icon=/home/pythonu/Public/Program files/test.png
Exec=/home/pythonu/Public/Program\ files/test.sh
بعد حالا type که نوع برنامه هست، اینجا مثلا app هست، ترمینال نمیخواد،اسمش،یک عکس برای آیکون،exec هم اون فایلی اجراییته یا برنامه اصلیته که باید ران بشه!
بعد این فایل رو ذخیره میکنی و با دستور chmod a+x file بهش مجوز اجرایی میدی.
بعد که دوبار روش کلیک کردی اجرا میشه.
درکل اینجا تو لینوکس خیلی کارا میشه کرد و حوزه بزرگی داره.راستش تا اینجا من فقط همین چیزارو از خواسته شما فهمیدم.
اگر چیز جز این میخوای، باید روشن درخواستتونو بیان کنید.
عنوان: پاسخ : ساخت فایل اجرایی
ارسال شده توسط: alishegheh در 21 اردیبهشت 1393، 09:04 ب‌ظ
خیلی ممنون
امشب تست میکنم
با سپاس
عنوان: پاسخ : ساخت فایل اجرایی
ارسال شده توسط: alishegheh در 21 اردیبهشت 1393، 11:13 ب‌ظ
همه چی درست شد
ولی فرمت برنامه من sh نیست که
اسم فایل من مثلا calc هستش
با geany ساختم
حالا چی کنم
عنوان: پاسخ : ساخت فایل اجرایی
ارسال شده توسط: علی حلاجی در 22 اردیبهشت 1393، 08:46 ق‌ظ
همه چی درست شد
ولی فرمت برنامه من sh نیست که
اسم فایل من مثلا calc هستش
با geany ساختم
حالا چی کنم
پسوندش اصلا مهم نیست.
شما فایلتون رو چطوری اجرا میکنید؟
از طریق ترمینال و با چه دستوری؟
یا از طریق geany?
بعد چی نوشتید؟
خیلی کم توضیح میدید.
عنوان: پاسخ : ساخت فایل اجرایی
ارسال شده توسط: alishegheh در 24 اردیبهشت 1393، 08:17 ق‌ظ
فایل های من فقط از طریق geany اجرا میشوند
مشکل من اینکه که توی بقیه ی کامپیوتر ها اجرا نمیشه چون geany ندارن
عنوان: پاسخ : ساخت فایل اجرایی
ارسال شده توسط: alend در 24 اردیبهشت 1393، 10:56 ق‌ظ
یعنی شما واقعا نمی دانید که geany فقط یک IDE است.
عنوان: پاسخ : ساخت فایل اجرایی
ارسال شده توسط: elyas74 در 24 اردیبهشت 1393، 01:43 ب‌ظ
 - بیاین با هم یک سری چیزا رو مرور کنیم.

 - توی زبون های برنامه نویسی معمول مثل چیزایی که دائما باهاشون سر و کار داریم ( مثلا c++ ) معمولا از محیط های توسعه ( معادل انگلیسیش میشه IDE  که geany هم یکی از اونها است ) برای نوشتن کد ها استفاده میکنیم و کاری که این نرم افزار ها انجام میدن علاوه بر آسون کردن نوشتن نرم افزار ها از لحاظ ویرایشی ،اینه که خیلی ساده برنامه رو کامپایل (ترجمه به زبون ماشین) میکنن و به ما اجرا شده برنامه رو همونجا تحویل میدن، ولی این فقط برای تست همونجاست و طبیعیه برای این که برنامه رو به کسی بدیم نباید سورس کد رو بهش بدیم که خودش کامپایل کنه ،فایل کامپایل شده رو که فقط یک فایل اجرایی هست رو بهش میدیم که فقط بتونه اون رو اجرا کنه.

 -  حالا موضوع میشه ساختن فایل اجرایی که اکثر IDE ها این کار رو انجام میدن ،ساده ترین راه بدون IDE رو میگم من خودت میتونی بری دنبال بقیه راه ها.

 - مثلا فرض کن که برنامه hello world رو با c++ نوشتیم و توی یک فایل متنی ریختیم ( مثلا به نام hello.cpp ) ( در واقع IDE ها هم همین کار ها رو میکنن ولی شکیل تر )
[elyas@localhost ~]$ cat hello.cpp
#include <iostream>
using namespace std ;
int main()
{
        cout << "Hello World" << endl ;
}

 - حالا باید کامپایلش کنیم ( اگه این دستور خروجی نداشته باشه یعنی کامپایل بدون هیچ اروری انجام شده )
[elyas@localhost ~]$ g++ hello.cpp
 - بعد از کامپایل با این دستور یک فایل اجرایی ساخته میشه به نام a.out که فایل اجرایی ما هست که میتونیم به این شکل ازش استفاده کنیم
[elyas@localhost ~]$ ./a.out
Hello World

 - ( از دوستان عذر میخوام اگه اشتباهی دارم )
عنوان: پاسخ : ساخت فایل اجرایی
ارسال شده توسط: alishegheh در 24 اردیبهشت 1393، 05:14 ب‌ظ
خیلی ممنون
درست بود
حالا اگه بخوام مثل ویندوز با دابل کلیک اجرا بشه چی؟!؟!؟
عنوان: پاسخ : ساخت فایل اجرایی
ارسال شده توسط: alishegheh در 25 اردیبهشت 1393، 12:03 ب‌ظ
پس چرا کسی جواب نمیده
مشکل من اینه که نمیخوام از ترمینال استفاده کنم
مثل ویندوز با دابل کلیک اجرا بشه
عنوان: پاسخ : ساخت فایل اجرایی
ارسال شده توسط: mh314k در 25 اردیبهشت 1393، 12:13 ب‌ظ
سلام
خوب اینجوری باید همون طور که دوستامون گفتن با کمک فایل دسکتاپ براش شرتکات درست کنین تو سیستم
این دقیقا اونی نیست که توی ذهنتونه اما خیلی به هدف شما تو این پلتفورم نزدیکه
عنوان: پاسخ : ساخت فایل اجرایی
ارسال شده توسط: mh314k در 25 اردیبهشت 1393، 12:13 ب‌ظ
اگر میخوای یه فایل اجرایی بسازی مثه آیکون که روش دوبار کلیک کنی، باید یه ادیتور باز کنی و یه چیزی مثه پایین درست کنی و اسم فایل رو بذاری file.desktop:
[Desktop Entry]
Type=Application
Terminal=false
Name=Tor
Icon=/home/pythonu/Public/Program files/test.png
Exec=/home/pythonu/Public/Program\ files/test.sh
بعد حالا type که نوع برنامه هست، اینجا مثلا app هست، ترمینال نمیخواد،اسمش،یک عکس برای آیکون،exec هم اون فایلی اجراییته یا برنامه اصلیته که باید ران بشه!
بعد این فایل رو ذخیره میکنی و با دستور chmod a+x file بهش مجوز اجرایی میدی.
بعد که دوبار روش کلیک کردی اجرا میشه.
درکل اینجا تو لینوکس خیلی کارا میشه کرد و حوزه بزرگی داره.راستش تا اینجا من فقط همین چیزارو از خواسته شما فهمیدم.
اگر چیز جز این میخوای، باید روشن درخواستتونو بیان کنید.
منظورم اینه
عنوان: پاسخ : ساخت فایل اجرایی
ارسال شده توسط: احسان☺ - در 25 اردیبهشت 1393، 12:40 ب‌ظ
پس چرا کسی جواب نمیده
با جینی میشه نامه اداری هم نوشت.اگه توی پست اولت میگفتی که از چه زبانی استفاده میکنی.دیگه لازم نبود ۹ تا پست بدی.
وقتی هم که بقیه میپرسن جواب نمیدی.
عنوان: پاسخ : ساخت فایل اجرایی
ارسال شده توسط: mh314k در 25 اردیبهشت 1393، 12:55 ب‌ظ
پس چرا کسی جواب نمیده
با جینی میشه نامه اداری هم نوشت.اگه توی پست اولت میگفتی که از چه زبانی استفاده میکنی.دیگه لازم نبود ۹ تا پست بدی.
وقتی هم که بقیه میپرسن جواب نمیدی.
داداش سخت نگیر ;)

این لینکها هم بهت کمک میکنن که فایل نصب بسازی
البته همونجور تقریبا همه گفتن کاش میگفتی زبونت چیه؟ :(
https://askubuntu.com/questions/27715/create-a-deb-package-from-scripts-or-binaries (https://askubuntu.com/questions/27715/create-a-deb-package-from-scripts-or-binaries)
http://www.webupd8.org/2010/01/how-to-create-deb-package-ubuntu-debian.html (http://www.webupd8.org/2010/01/how-to-create-deb-package-ubuntu-debian.html)
http://www.sj-vs.net/creating-a-simple-debian-deb-package-based-on-a-directory-structure/ (http://www.sj-vs.net/creating-a-simple-debian-deb-package-based-on-a-directory-structure/)


من خودم نخوندم و امتحان کردم اینها رو اما بنا به تجربه باید بهت تو ساخت فایل نصبی دب کمک کنن  ;) ;)
عنوان: پاسخ : ساخت فایل اجرایی
ارسال شده توسط: alishegheh در 06 خرداد 1393، 07:03 ق‌ظ
همه ی این هل رو انجام دادم
من با c++ کار میکنم
مشکل من فقط اینه که نمیخوام توی ترمینال دستور بنویسم تا برنامه اجرا بشه
عنوان: پاسخ : ساخت فایل اجرایی
ارسال شده توسط: ava در 06 خرداد 1393، 09:16 ق‌ظ
پس چرا کسی جواب نمیده
با جینی میشه نامه اداری هم نوشت.اگه توی پست اولت میگفتی که از چه زبانی استفاده میکنی.دیگه لازم نبود ۹ تا پست بدی.
وقتی هم که بقیه میپرسن جواب نمیدی.
اتفاقا خوب شد من همیشه شل اسکریپت مینویسم میزارم تو دسکتاپ بعد ترمینال باز میکنم میندازم توش اجرا بشه  ;D نخندین خوب آدم که همه چیزو بلد نیست
الان دیگه با این تایپک یاد گرفتم همون اسکریپت رو تبدیل به دسکتاپ شورتکات کنم و با کلیک روش اجرا بشه :)
بازم از این تایپک ها بزنید  :D
عنوان: پاسخ : ساخت فایل اجرایی
ارسال شده توسط: mh314k در 06 خرداد 1393، 01:56 ب‌ظ
همه ی این هل رو انجام دادم
من با c++ کار میکنم
مشکل من فقط اینه که نمیخوام توی ترمینال دستور بنویسم تا برنامه اجرا بشه
خوب داداش گام دسکتاپ شرتکات بساز
توی همین تاپیک گفتن چجوری؟