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

تازه کار => انجمن تازه‌کاران => نویسنده: iceboomboom در 15 آبان 1389، 02:55 ب‌ظ

عنوان: اجرا و کامپایل برنامه در اوبونتو
ارسال شده توسط: iceboomboom در 15 آبان 1389، 02:55 ب‌ظ
سلام

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

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

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

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

پیشاپیش سپاس
عنوان: پاسخ به: اجرا و کامپایل برنامه در اوبونتو
ارسال شده توسط: alend در 15 آبان 1389، 03:16 ب‌ظ
۱- بهتر است به جای vmware از virtualbox استفاده کنید.
۲- در صورتی که ازکتابخانه های استاندارد استفاده کرده ایدمی توانید با استفاده از ccیا  gcc  برنامه مورد نظرتان را کامپایل کنید.

عنوان: پاسخ به: اجرا و کامپایل برنامه در اوبونتو
ارسال شده توسط: doomhammer65ir در 15 آبان 1389، 03:19 ب‌ظ
system->administration->synaptic
g++ را بنصبید
برای کامپایل به خط فرمان رفته ٫ به نشانی که پرونده ی cpp را در آن دارید رفته ٫ بنویسید :
g++ file.cpp -o outputname -O2برای اجرای برنامه
./outputnameبرای آگاهی بیشتر
man g++
عنوان: پاسخ به: اجرا و کامپایل برنامه در اوبونتو
ارسال شده توسط: iceboomboom در 15 آبان 1389، 04:06 ب‌ظ
خیلی ممنون!
من دکمه تشکر رو پیدا نکردم :oops:

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

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

یه جا خوندم نوشته بود filename/.
برای اجراست ولی نوشت permission denied
عنوان: پاسخ به: پاسخ به: اجرا و کامپایل برنامه در اوبونتو
ارسال شده توسط: rezass در 15 آبان 1389، 05:22 ب‌ظ
خیلی ممنون!
من دکمه تشکر رو پیدا نکردم :oops:

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

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

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

فایل شما مجوز اجرا نداره
chmod +x ./filenameاین رو بزنین بعدش اجراش کنین
عنوان: پاسخ به: پاسخ به: اجرا و کامپایل برنامه در اوبونتو
ارسال شده توسط: iceboomboom در 15 آبان 1389، 08:50 ب‌ظ
ممنونم!

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

آخه برنامه باید از کاربر ورودی بگیره! ورودی هم در محیط ترمینال گرفته میشه؟؟ خروجی هم همون جا نوشته میشه؟؟!!! ](*,) ](*,) ](*,) ](*,)
عنوان: پاسخ به: پاسخ به: اجرا و کامپایل برنامه در اوبونتو
ارسال شده توسط: rezass در 15 آبان 1389، 08:59 ب‌ظ
ممنونم!

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

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

آره ورودی هم توی ترمینال گرفته میشه و خروجی هم توی ترمینال نوشته میشه.
یه cout اول کار بذار ببین چاپ میکنه؟
عنوان: پاسخ به: اجرا و کامپایل برنامه در اوبونتو
ارسال شده توسط: دانیال بهزادی در 17 آبان 1389، 03:19 ب‌ظ
کدتون رو اینجا بذارین ببینیم مشکلش چیه
عنوان: پاسخ به: اجرا و کامپایل برنامه در اوبونتو
ارسال شده توسط: Aliweb در 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 در 25 آبان 1389، 12:08 ق‌ظ
این نادرسته:

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

g++ 404.cpp -o outputname -O2
02 نه، O2.
عنوان: پاسخ به: اجرا و کامپایل برنامه در اوبونتو
ارسال شده توسط: Aliweb در 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 در 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. نداره.
عنوان: پاسخ به: اجرا و کامپایل برنامه در اوبونتو
ارسال شده توسط: Aliweb در 28 آبان 1389، 02:59 ق‌ظ
یک دنیا ممنون
 فقط یه سوال این برای چی هست؟

o -
ویک سوال دیگر اینکه من چطوری باید متوجه بشم روی سیستمی کامپایلر c++ نصب هست
عنوان: پاسخ به: اجرا و کامپایل برنامه در اوبونتو
ارسال شده توسط: lomion در 28 آبان 1389، 11:21 ق‌ظ
پارمتر بعدی o- اسم فایل خروجی هست که تولید میشه.
عنوان: پاسخ به: اجرا و کامپایل برنامه در اوبونتو
ارسال شده توسط: Aliweb در 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

باتشکر
عنوان: پاسخ به: اجرا و کامپایل برنامه در اوبونتو
ارسال شده توسط: alend در 28 آبان 1389، 07:56 ب‌ظ
از کتابخانه math.h  باید استفاده کنی.

 کد صحیح
-

#include<iostream>
#include<math.h>
 using namespace std;
  int main()
   {
    double i,b;
        cin>>i;
         b=double(pow(i,2));
         cout<<b;
 return 0;
}

-
(نمیدانم مشکل چی هست ولی قالب به هم ریخته)
عنوان: پاسخ به: اجرا و کامپایل برنامه در اوبونتو
ارسال شده توسط: amirhomayoun در 28 آبان 1389، 08:36 ب‌ظ
کلا اگه از اینجا شروع کنید و پیش برید بهتر یاد خواهید گرفت:

http://www.cplusplus.com/doc/tutorial/
عنوان: پاسخ به: اجرا و کامپایل برنامه در اوبونتو
ارسال شده توسط: Aliweb در 28 آبان 1389، 08:43 ب‌ظ
با تشکر از هر دو دوست عزیز