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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۵٫۰۴ اوبونتو منتشر شد 🎉

نویسنده موضوع: اجرا و کامپایل برنامه در اوبونتو  (دفعات بازدید: 2949 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین iceboomboom

  • Newbie
  • *
  • ارسال: 3
اجرا و کامپایل برنامه در اوبونتو
« : 15 آبان 1389، 02:55 ب‌ظ »
سلام

من اوبونتو 9.4 رو نصب کردم رو vmware

یه برنامه به زبان C هم دارم که تو ویندوز نوشتم

حالا میخام برنامه رو تو اوبونتو کاماپایل و اجرا کنم ولی نمی دونم باید چی کار کنم (یعنی تقریبا هیچی نمیدونم :دی )

اگه میشه لطفا من رو راهنمایی کنین با جزییات ::)

پیشاپیش سپاس

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1322
پاسخ به: اجرا و کامپایل برنامه در اوبونتو
« پاسخ #1 : 15 آبان 1389، 03:16 ب‌ظ »
۱- بهتر است به جای vmware از virtualbox استفاده کنید.
۲- در صورتی که ازکتابخانه های استاندارد استفاده کرده ایدمی توانید با استفاده از ccیا  gcc  برنامه مورد نظرتان را کامپایل کنید.

« آخرین ویرایش: 28 آبان 1389، 02:17 ب‌ظ توسط alend »

آفلاین doomhammer65ir

  • High Hero Member
  • *
  • ارسال: 1572
  • جنسیت : پسر
    • IRAN Backup
پاسخ به: اجرا و کامپایل برنامه در اوبونتو
« پاسخ #2 : 15 آبان 1389، 03:19 ب‌ظ »
system->administration->synaptic
g++ را بنصبید
برای کامپایل به خط فرمان رفته ٫ به نشانی که پرونده ی cpp را در آن دارید رفته ٫ بنویسید :
g++ file.cpp -o outputname -O2برای اجرای برنامه
./outputnameبرای آگاهی بیشتر
man g++

آفلاین iceboomboom

  • Newbie
  • *
  • ارسال: 3
پاسخ به: اجرا و کامپایل برنامه در اوبونتو
« پاسخ #3 : 15 آبان 1389، 04:06 ب‌ظ »
خیلی ممنون!
من دکمه تشکر رو پیدا نکردم :oops:

یه سوال دیگه :oops: :oops:
برای کامپایل استادم گفته بود که با GCC باشه من نوشتم gcc filename.c
کامپایل شد البته مسیر هم اشتباه بود که درست کردم

حالا نمیدونم برای اجرا چی کار کنم اونی که شما گفتین هم نشد :(

یه جا خوندم نوشته بود filename/.
برای اجراست ولی نوشت permission denied
« آخرین ویرایش: 15 آبان 1389، 04:12 ب‌ظ توسط iceboomboom »

آفلاین rezass

  • Full Member
  • *
  • ارسال: 153
  • مرگ بر نژاد پرستی
خیلی ممنون!
من دکمه تشکر رو پیدا نکردم :oops:

یه سوال دیگه :oops: :oops:
برای کامپایل استادم گفته بود که با GCC باشه من نوشتم gcc filename.c
کامپایل شد البته مسیر هم اشتباه بود که درست کردم

حالا نمیدونم برای اجرا چی کار کنم اونی که شما گفتین هم نشد :(

یه جا خوندم نوشته بود filename/.
برای اجراست ولی نوشت permission denied

فایل شما مجوز اجرا نداره
chmod +x ./filenameاین رو بزنین بعدش اجراش کنین

آفلاین iceboomboom

  • Newbie
  • *
  • ارسال: 3
ممنونم!

این یکی ارور نداد ولی هیچ کاری هم نکرد :(

آخه برنامه باید از کاربر ورودی بگیره! ورودی هم در محیط ترمینال گرفته میشه؟؟ خروجی هم همون جا نوشته میشه؟؟!!! ](*,) ](*,) ](*,) ](*,)

آفلاین rezass

  • Full Member
  • *
  • ارسال: 153
  • مرگ بر نژاد پرستی
ممنونم!

این یکی ارور نداد ولی هیچ کاری هم نکرد :(

آخه برنامه باید از کاربر ورودی بگیره! ورودی هم در محیط ترمینال گرفته میشه؟؟ خروجی هم همون جا نوشته میشه؟؟!!! ](*,) ](*,) ](*,) ](*,)

آره ورودی هم توی ترمینال گرفته میشه و خروجی هم توی ترمینال نوشته میشه.
یه cout اول کار بذار ببین چاپ میکنه؟

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19809
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ به: اجرا و کامپایل برنامه در اوبونتو
« پاسخ #7 : 17 آبان 1389، 03:19 ب‌ظ »
کدتون رو اینجا بذارین ببینیم مشکلش چیه
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین Aliweb

  • Jr. Member
  • *
  • ارسال: 85
پاسخ به: اجرا و کامپایل برنامه در اوبونتو
« پاسخ #8 : 25 آبان 1389، 12:00 ق‌ظ »
ببخشید دیگه نخواستم تاپیک جدید بزنم منم مشکل کامپایل دارم این برنامه :::

#include<iostream.h>
#include<conio.h>
int main()
{
cout<<"Aliweb";
getch();
return 0;
}
آیا همین طوری میشه کامپایل کرد؟
این برنامه داخله یه چیزی که تایتل اون  برنامه  gedit
نوشتم و با پسوند cpp ذخیره کردم و داخله ترمینال این دستور رو میزم
g++ 404.cpp -o outputname -02
و این خطا رو میده::
g++: unrecognized option '-02'
404.cpp:1:21: error: iostream.h: No such file or directory
404.cpp:2:18: error: conio.h: No such file or directory
404.cpp: In function ‘int main()’:
404.cpp:5: error: ‘cout’ was not declared in this scope
404.cpp:6: error: ‘getch’ was not declared in this scope
برای من بصورت virtual نصب نیست
ممنون میشم کمکم کنید

آفلاین amirhomayoun

  • Full Member
  • *
  • ارسال: 106
پاسخ به: اجرا و کامپایل برنامه در اوبونتو
« پاسخ #9 : 25 آبان 1389، 12:08 ق‌ظ »
این نادرسته:

g++ 404.cpp -o outputname -02
درستش اینه:

g++ 404.cpp -o outputname -O2
02 نه، O2.

آفلاین Aliweb

  • Jr. Member
  • *
  • ارسال: 85
پاسخ به: اجرا و کامپایل برنامه در اوبونتو
« پاسخ #10 : 25 آبان 1389، 12:14 ق‌ظ »
ممنون
ولی نشد :(
ali@ali-desktop:~/Desktop$ g++ 404.cpp -o outputname -O2
404.cpp:1:21: error: iostream.h: No such file or directory
404.cpp:2:18: error: conio.h: No such file or directory
404.cpp: In function ‘int main()’:
404.cpp:5: error: ‘cout’ was not declared in this scope
404.cpp:6: error: ‘getch’ was not declared in this scope
چیزی باید نصب کنم؟

آفلاین amirhomayoun

  • Full Member
  • *
  • ارسال: 106
پاسخ به: اجرا و کامپایل برنامه در اوبونتو
« پاسخ #11 : 25 آبان 1389، 12:57 ق‌ظ »
g++4.4 و ++g کافی هستن. از synaptic میتونی نصبشون کنی، که البته رو سیستمت ظاهرا نصبن.

کدت رو بد نوشتی، استاندارد نیست:

#include<iostream>

int main(){
using namespace std;

cout<<"Aliweb"<<endl;

return 0;
}

این رو اجرا کن (نام فایلت 1.cpp است):

g++ 1.cpp -o output
و بعد:

./output
پ.ن.) conio کتابخانه استاندارد نیست. به getchar هم نیازی نیست. iostream نیازی به h. نداره.
« آخرین ویرایش: 25 آبان 1389، 01:07 ق‌ظ توسط amirhomayoun »

آفلاین Aliweb

  • Jr. Member
  • *
  • ارسال: 85
پاسخ به: اجرا و کامپایل برنامه در اوبونتو
« پاسخ #12 : 28 آبان 1389، 02:59 ق‌ظ »
یک دنیا ممنون
 فقط یه سوال این برای چی هست؟

o -
ویک سوال دیگر اینکه من چطوری باید متوجه بشم روی سیستمی کامپایلر c++ نصب هست

lomion

  • مهمان
پاسخ به: اجرا و کامپایل برنامه در اوبونتو
« پاسخ #13 : 28 آبان 1389، 11:21 ق‌ظ »
پارمتر بعدی o- اسم فایل خروجی هست که تولید میشه.

آفلاین Aliweb

  • Jr. Member
  • *
  • ارسال: 85
پاسخ به: اجرا و کامپایل برنامه در اوبونتو
« پاسخ #14 : 28 آبان 1389، 06:31 ب‌ظ »
سلام به همه عزیزان
 #include<iostream>
#include<math>
 using namespace std;
  int main()
   {
    double i,b;
        cin>>i;
         b=double(pow(i,2));
         cout<<b;
 return 0;
}
     
من این کد را نوشتم اما سرفایل math مشکل دارم و اجرا نمیشه ممنون میشم کمک کنید
با کد زیر در ترمینال اجرا میکنم::
g++ 1.cpp -o output ./outputمتن ارور:
1.cpp:2:15: error: math: No such file or directory
1.cpp: In function ‘int main()’:
1.cpp:8: error: ‘pow’ was not declared in this scope

باتشکر