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

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

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


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

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

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

آفلاین بی نام تا اطلاع ثانوی

  • Sr. Member
  • *
  • ارسال: 401
  • جنسیت : پسر
کامپایلر c یا c++
« : 07 امرداد 1392، 07:01 ب‌ظ »
سلام دوستان

اگر ممکنه یه برنامه کامپایلر برای زبان cیا c++ معرفی کنید
مانند visual studio یا dev ++c در ویندوز

آفلاین حامد سپهر

  • High Hero Member
  • *
  • ارسال: 1556
  • جنسیت : پسر
پاسخ : کامپایلر c یا c++
« پاسخ #1 : 07 امرداد 1392، 07:04 ب‌ظ »
سلام

از این دستورات توی ترمینال میتونین استفاده کنین:
g++ esm.cpp
gcc esm.c

فایل خروجی هم اسمش a.out هست که با این دستور از طریق ترمینال میشه اجراش کرد:
./a.out
« آخرین ویرایش: 07 امرداد 1392، 07:21 ب‌ظ توسط حامد سپهر »

آفلاین سالار مقدم

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 2074
  • جنسیت : پسر
  • هر چقدر بدونی بازم کمه.
    • سالار مقدم
پاسخ : کامپایلر c یا c++
« پاسخ #2 : 07 امرداد 1392، 07:06 ب‌ظ »
کامپایلر ترجمه کننده زبان برنامه نویسی به زبان ماشینه، IDE محیط برنامه نویسیه که ادیتور و کامپایلر و ... رو در کنار هم داره.
اگر منظورتون کامپایلره(که نیست!) GCC و CPP هستند، اگر منظورتون IDE عه مثل ویژوال استودیو، codeblocks و geany گزینه های خوبین. eclipse و netbeans هم می تونی کار کنی، برای برنامه گرافیکی هم  qtcreator کتابخانه های خوبی داره. با ادیتور های ساده مثل gedit هم میتونی بنویسی!

آفلاین بی نام تا اطلاع ثانوی

  • Sr. Member
  • *
  • ارسال: 401
  • جنسیت : پسر
پاسخ : کامپایلر c یا c++
« پاسخ #3 : 07 امرداد 1392، 07:15 ب‌ظ »
سلام

از این دستورات توی ترمینال میتونین استفاده کنین:
g++ esme.cpp
gcc esm.c

فایل خروجی هم اسمش a.out هست که با این دستور از طریق ترمینال میشه اجراش کرد:
./a.out

کلا نفهمیدم یعنی چی  ???

آفلاین بی نام تا اطلاع ثانوی

  • Sr. Member
  • *
  • ارسال: 401
  • جنسیت : پسر
پاسخ : کامپایلر c یا c++
« پاسخ #4 : 07 امرداد 1392، 07:16 ب‌ظ »
کامپایلر ترجمه کننده زبان برنامه نویسی به زبان ماشینه، IDE محیط برنامه نویسیه که ادیتور و کامپایلر و ... رو در کنار هم داره.
اگر منظورتون کامپایلره(که نیست!) GCC و CPP هستند، اگر منظورتون IDE عه مثل ویژوال استودیو، codeblocks و geany گزینه های خوبین. eclipse و netbeans هم می تونی کار کنی، برای برنامه گرافیکی هم  qtcreator کتابخانه های خوبی داره. با ادیتور های ساده مثل gedit هم میتونی بنویسی!

gedit هر خروجی که بخوام میده؟

آفلاین سالار مقدم

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 2074
  • جنسیت : پسر
  • هر چقدر بدونی بازم کمه.
    • سالار مقدم
پاسخ : کامپایلر c یا c++
« پاسخ #5 : 07 امرداد 1392، 07:17 ب‌ظ »
سلام

از این دستورات توی ترمینال میتونین استفاده کنین:
g++ esme.cpp
gcc esm.c

فایل خروجی هم اسمش a.out هست که با این دستور از طریق ترمینال میشه اجراش کرد:
./a.out

کلا نفهمیدم یعنی چی  ???
اگر می خوای با یه تکست ادیتور ساده مثل gedit بنویسی باید از اون روش بری. پست من رو درست بخون میفهمی

آفلاین MHA152

  • High Hero Member
  • *
  • ارسال: 2745
  • جنسیت : پسر
  • من عاشق یونیکسی ها هستم
پاسخ : کامپایلر c یا c++
« پاسخ #6 : 07 امرداد 1392، 07:58 ب‌ظ »
کامپایلر ترجمه کننده زبان برنامه نویسی به زبان ماشینه، IDE محیط برنامه نویسیه که ادیتور و کامپایلر و ... رو در کنار هم داره.
اگر منظورتون کامپایلره(که نیست!) GCC و CPP هستند، اگر منظورتون IDE عه مثل ویژوال استودیو، codeblocks و geany گزینه های خوبین. eclipse و netbeans هم می تونی کار کنی، برای برنامه گرافیکی هم  qtcreator کتابخانه های خوبی داره. با ادیتور های ساده مثل gedit هم میتونی بنویسی!

gedit هر خروجی که بخوام میده؟
gedit یک چیزیه مثل notepad البته خیلی بهتر پس می تونی باهاش بنویسی و با هر پسوندی که خواستی ذخیره کنی.
بهتون پیشنهاد می کنم به دنیای بزرگ شبه−یونیکس وارد بشید و از پیشرفت لذت ببرید
جیمیلم

آفلاین robotic

  • Full Member
  • *
  • ارسال: 176
  • جنسیت : پسر
پاسخ : کامپایلر c یا c++
« پاسخ #7 : 08 امرداد 1392، 10:39 ق‌ظ »
سلام دوستان

اگر ممکنه یه برنامه کامپایلر برای زبان cیا c++ معرفی کنید
مانند visual studio یا dev ++c در ویندوز

از ترکیب qtcreator و cmake استفاده کن.

البته بعضی ها ممکن بگند qtcreator خودش qmake دارد و لازم به cmake نیست. کاری به این حرف ها نداشته باش.

توی qtcreator برنامه ات را بنویس.
سپس برای build و make از cmake استفاده کن.

البته قبل از این که نصب کنی برو آموزش cmake را بخوان. وقتی فهمیدی به نصب این دو بپرداز.

آفلاین بی نام تا اطلاع ثانوی

  • Sr. Member
  • *
  • ارسال: 401
  • جنسیت : پسر
پاسخ : کامپایلر c یا c++
« پاسخ #8 : 08 امرداد 1392، 12:33 ب‌ظ »
سلام دوستان

اگر ممکنه یه برنامه کامپایلر برای زبان cیا c++ معرفی کنید
مانند visual studio یا dev ++c در ویندوز

از ترکیب qtcreator و cmake استفاده کن.

البته بعضی ها ممکن بگند qtcreator خودش qmake دارد و لازم به cmake نیست. کاری به این حرف ها نداشته باش.

توی qtcreator برنامه ات را بنویس.
سپس برای build و make از cmake استفاده کن.

البته قبل از این که نصب کنی برو آموزش cmake را بخوان. وقتی فهمیدی به نصب این دو بپرداز.

میتونم تو gedit کد بنویسم و با cmake برنامه رو build کنم؟
اگه ممکنه یه لینک آموزشی برای cmake بذارید. ممنون

آفلاین بی نام تا اطلاع ثانوی

  • Sr. Member
  • *
  • ارسال: 401
  • جنسیت : پسر
پاسخ : کامپایلر c یا c++
« پاسخ #9 : 08 امرداد 1392، 12:47 ب‌ظ »
دوستان من برای نصب cmake به error زیر برخوردم.
sudo apt-get install cmake
.
.
.
.
Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/x/xmlrpc-c/libxmlrpc-core-c3_1.16.33-3.1ubuntu5.1_amd64.deb  Something wicked happened resolving 'security.ubuntu.com:http' (-5 - No address associated with hostname)
Failed to fetch http://ir.archive.ubuntu.com/ubuntu/pool/main/e/emacsen-common/emacsen-common_1.4.22ubuntu1_all.deb  Something wicked happened resolving 'ir.archive.ubuntu.com:http' (-5 - No address associated with hostname)
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

راه حلش چیه؟

آفلاین robotic

  • Full Member
  • *
  • ارسال: 176
  • جنسیت : پسر
پاسخ : کامپایلر c یا c++
« پاسخ #10 : 08 امرداد 1392، 05:25 ب‌ظ »
میتونم تو gedit کد بنویسم و با cmake برنامه رو build کنم؟

بله می توانید. هیچ مشکلی هم پیش نمی آید و کاملا درست است.

اما شما گفتید می خواهید در محیطی شبیه ویژوال استدیو کار کنید.

gedit شبیه notepade در ویندوز است یکیم پیشرفته تر.

در ویندوز هم می توانید با notepade برنامه بنویسید. پس چرا از ویژوال استدیو استفاده می کنید؟

در هر صورت چه از gedit استفاده کنید و چه از qtcreator برنامه شما یکی است و دارای حجم خروجی برابر وسرعت اجرای برابر است.

اگه ممکنه یه لینک آموزشی برای cmake بذارید. ممنون

چند تا می گذارم ببین با کدام یک راحت تری

http://www-flc.desy.de/ldcoptimization/documents/talks/CMake_Tutorial.pdf

http://noulard.name/CMake/CMake-tutorial-8feb2012.pdf

http://mathnathan.com/2010/07/getting-started-with-cmake

http://www.cmake.org/cmake/help/cmake_tutorial.html

http://www.bruno.abinader.com.br/2012/04/11/how-cmake-simplifies-the-build-process-part-1-basic-build-system


دوستان من برای نصب cmake به error زیر برخوردم.
sudo apt-get install cmake
.
.
.
.
Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/x/xmlrpc-c/libxmlrpc-core-c3_1.16.33-3.1ubuntu5.1_amd64.deb  Something wicked happened resolving 'security.ubuntu.com:http' (-5 - No address associated with hostname)
Failed to fetch http://ir.archive.ubuntu.com/ubuntu/pool/main/e/emacsen-common/emacsen-common_1.4.22ubuntu1_all.deb  Something wicked happened resolving 'ir.archive.ubuntu.com:http' (-5 - No address associated with hostname)
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

راه حلش چیه؟


فکر کنم وسط دانلود ابنترنتت قطع شده

ابتدا مخازنت را آپدیت کن

sudo apt-get update
سپس دستور زیر را بزن

sudo apt-get install build-essential subversion cmake cmake-gui cmake-qt-gui cmake-curses-gui
اگر دستور فوق نیز ارور داد انتهایش

--fix-missing

اضافه کن.

یعنی

sudo apt-get install build-essential subversion cmake cmake-gui cmake-qt-gui cmake-curses-gui --fix-missing
« آخرین ویرایش: 08 امرداد 1392، 05:36 ب‌ظ توسط robotic »

آفلاین بی نام تا اطلاع ثانوی

  • Sr. Member
  • *
  • ارسال: 401
  • جنسیت : پسر
پاسخ : کامپایلر c یا c++
« پاسخ #11 : 08 امرداد 1392، 06:07 ب‌ظ »
بله می توانید. هیچ مشکلی هم پیش نمی آید و کاملا درست است.

اما شما گفتید می خواهید در محیطی شبیه ویژوال استدیو کار کنید.

gedit شبیه notepade در ویندوز است یکیم پیشرفته تر.

در ویندوز هم می توانید با notepade برنامه بنویسید. پس چرا از ویژوال استدیو استفاده می کنید؟

در هر صورت چه از gedit استفاده کنید و چه از qtcreator برنامه شما یکی است و دارای حجم خروجی برابر وسرعت اجرای برابر است.

من منظورم کلا برنامه ای بود که بتونه کامپایل کنه. محیطش زیاد مهم نیست

http://www-flc.desy.de/ldcoptimization/documents/talks/CMake_Tutorial.pdf

http://noulard.name/CMake/CMake-tutorial-8feb2012.pdf

http://mathnathan.com/2010/07/getting-started-with-cmake

http://www.cmake.org/cmake/help/cmake_tutorial.html

http://www.bruno.abinader.com.br/2012/04/11/how-cmake-simplifies-the-build-process-part-1-basic-build-system

ممنون بسیار کامل بود.

آفلاین MHA152

  • High Hero Member
  • *
  • ارسال: 2745
  • جنسیت : پسر
  • من عاشق یونیکسی ها هستم
پاسخ : کامپایلر c یا c++
« پاسخ #12 : 08 امرداد 1392، 07:48 ب‌ظ »
بله می توانید. هیچ مشکلی هم پیش نمی آید و کاملا درست است.

اما شما گفتید می خواهید در محیطی شبیه ویژوال استدیو کار کنید.

gedit شبیه notepade در ویندوز است یکیم پیشرفته تر.

در ویندوز هم می توانید با notepade برنامه بنویسید. پس چرا از ویژوال استدیو استفاده می کنید؟

در هر صورت چه از gedit استفاده کنید و چه از qtcreator برنامه شما یکی است و دارای حجم خروجی برابر وسرعت اجرای برابر است.

من منظورم کلا برنامه ای بود که بتونه کامپایل کنه. محیطش زیاد مهم نیست
gedit کامپایل نمی کنه فقط توش می نویسید درضمن بهتره که از یک ide خوب استفاده کنید(qtcreator) تا قابلیت های اتوکامپلیت و دندانه گذاری و ... را داشته باشید
بهتون پیشنهاد می کنم به دنیای بزرگ شبه−یونیکس وارد بشید و از پیشرفت لذت ببرید
جیمیلم