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

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

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


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

نویسنده موضوع: خطا در هنگام نوشتن ++c ]حل شد[  (دفعات بازدید: 7892 بار)

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

آفلاین مُحَمَّدْ

  • Full Member
  • *
  • ارسال: 217
  • جنسیت : پسر
خطا در هنگام نوشتن ++c ]حل شد[
« : 12 اسفند 1388، 04:37 ب‌ظ »
من تا مدتی پیش به خاطر درس دانشگاهی پاسکال کار می کردم توی ویندوز  ;)
برای این ترم ولی می خوام بصورت مصمم روی C++ کار کنم ولی توی geany  وقتی برنامه کوچیکی هم می نویسم از دستوراتی مثل cout  خطا میگیره  ???
این تقصیر از منه یه از geany یا ..... ؟
اگه از geany باید چیکار کرد در ضمن من کامپایلر رو نصب کردم ....... G++ (گمونم)
« آخرین ویرایش: 16 اسفند 1388، 12:39 ق‌ظ توسط moham unix »
درسته که درست نیست ولی درست نیست که بگیم درسته.

آفلاین parsibox

  • Hero Member
  • *
  • ارسال: 777
  • جنسیت : پسر
  • آچار فرانسه
    • سایت شخصی محسن داوری
پاسخ به: خطا در هنگا نوشتن C++
« پاسخ #1 : 12 اسفند 1388، 04:59 ب‌ظ »
g++ خوبه
متاسفانه ide هایی که هستند دقیق نمیتونند کامپایل کنند و خیلی خطا دارند
من بهت netbeans را توصیه میکنم که خیلی کامل هست ولی باید روش کامپایل کردن را قبلش بخونی.
این یک مثال ساده :
g++ -o Project_1 AddressBook_4.cpp
مثلا این یک کامند برای کامپایل برنامه هایی هست که با cpp , gtkmm نوشته شده  :
g++ -o test main.cc `pkg-config --cflags --libs gtkmm-2.4`یا اگه از gtk استفاده میکنی این تیکه ی آخرش را به این تغییر بده
`pkg-config --cflags gtk+-2.0`
« آخرین ویرایش: 12 اسفند 1388، 05:18 ب‌ظ توسط parsibox »
http://forum.ubuntu.ir/index.php/topic,12830.0.html
http://forum.ubuntu.ir/index.php/topic,12928.new.htm
http://forum.ubuntu.ir/index.php/topic,12151.0.html
توجه : کلیه ی کاربران لینوکس در اصفهان که متقاضی شارژ یا راه اندازی ADSL پیشگامان یا صبانت هستند میتوانند از طریق ما 5% تخفیف بگیرند

آفلاین Caesar

  • Sr. Member
  • *
  • ارسال: 383
  • جنسیت : پسر
    • A Virtual World for Learninig English
پاسخ به: خطا در هنگا نوشتن C++
« پاسخ #2 : 12 اسفند 1388، 07:21 ب‌ظ »
مگه GCC کامپایلر C++ نداره؟

آفلاین parsibox

  • Hero Member
  • *
  • ارسال: 777
  • جنسیت : پسر
  • آچار فرانسه
    • سایت شخصی محسن داوری
پاسخ به: خطا در هنگا نوشتن C++
« پاسخ #3 : 12 اسفند 1388، 09:03 ب‌ظ »
gcc مربوط میشه به c
g++ مربوط میشه به c++
http://forum.ubuntu.ir/index.php/topic,12830.0.html
http://forum.ubuntu.ir/index.php/topic,12928.new.htm
http://forum.ubuntu.ir/index.php/topic,12151.0.html
توجه : کلیه ی کاربران لینوکس در اصفهان که متقاضی شارژ یا راه اندازی ADSL پیشگامان یا صبانت هستند میتوانند از طریق ما 5% تخفیف بگیرند

آفلاین iCEAGE

  • Sr. Member
  • *
  • ارسال: 399
  • جنسیت : پسر
  • Life is Free and Beautiful
    • وبلاگ شخصی من
پاسخ به: خطا در هنگا نوشتن C++
« پاسخ #4 : 12 اسفند 1388، 11:58 ب‌ظ »
نقل‌قول
متاسفانه ide هایی که هستند دقیق نمیتونند کامپایل کنند و خیلی خطا دارند
اصولا ide کامپایل نمیکنه و اون کامپایلره که کامپایل می‌کنه

نقل‌قول
مگه GCC کامپایلر C++ نداره؟
GCC مجموعه کامپایلرهای گنو‌ است. که کامپایلر ++c اون، اسمش ++g است.
People said I should accept the world. Bullshit! I don't accept the world. Richard Stallman
زندگی آزاد

آفلاین parsibox

  • Hero Member
  • *
  • ارسال: 777
  • جنسیت : پسر
  • آچار فرانسه
    • سایت شخصی محسن داوری
پاسخ به: خطا در هنگا نوشتن C++
« پاسخ #5 : 14 اسفند 1388، 01:27 ق‌ظ »
نقل‌قول
اصولا ide کامپایل نمیکنه و اون کامپایلره که کامپایل می‌کنه
بله اینا همه میدونند.
منظور من این بود که هیچ ide در لینوکس به طور کامل با کامپایلر هماهنگ نیست که بتونه از داخل ide بین کد و کامپایلر ارتباط برقرار کنه.
متوجه شدید؟
این وسط به نظرم فقط netbeans هست که با انجام تنظیمات میشه با کامپایلر هماهنگش کرد
http://forum.ubuntu.ir/index.php/topic,12830.0.html
http://forum.ubuntu.ir/index.php/topic,12928.new.htm
http://forum.ubuntu.ir/index.php/topic,12151.0.html
توجه : کلیه ی کاربران لینوکس در اصفهان که متقاضی شارژ یا راه اندازی ADSL پیشگامان یا صبانت هستند میتوانند از طریق ما 5% تخفیف بگیرند

آفلاین Caesar

  • Sr. Member
  • *
  • ارسال: 383
  • جنسیت : پسر
    • A Virtual World for Learninig English
پاسخ به: خطا در هنگا نوشتن C++
« پاسخ #6 : 14 اسفند 1388، 10:20 ق‌ظ »
نقل‌قول
منظور من این بود که هیچ ide در لینوکس به طور کامل با کامپایلر هماهنگ نیست که بتونه از داخل ide بین کد و کامپایلر ارتباط برقرار کنه.
از eclipse استفاده کردی(یعنی:استفاده کرده‌ای)؟

آفلاین parsibox

  • Hero Member
  • *
  • ارسال: 777
  • جنسیت : پسر
  • آچار فرانسه
    • سایت شخصی محسن داوری
پاسخ به: خطا در هنگا نوشتن C++
« پاسخ #7 : 14 اسفند 1388، 12:16 ب‌ظ »
بله ecilips هم خوب هست ولی اون هم احتیاج به تنظیمات داره.
http://forum.ubuntu.ir/index.php/topic,12830.0.html
http://forum.ubuntu.ir/index.php/topic,12928.new.htm
http://forum.ubuntu.ir/index.php/topic,12151.0.html
توجه : کلیه ی کاربران لینوکس در اصفهان که متقاضی شارژ یا راه اندازی ADSL پیشگامان یا صبانت هستند میتوانند از طریق ما 5% تخفیف بگیرند

آفلاین Caesar

  • Sr. Member
  • *
  • ارسال: 383
  • جنسیت : پسر
    • A Virtual World for Learninig English
پاسخ به: خطا در هنگا نوشتن C++
« پاسخ #8 : 14 اسفند 1388، 05:00 ب‌ظ »
خوب تنظیمات رو انجام بده. اگه نمی‌خواستی نتظیمات انجام بدی اصلا چرا سراغ گنو/لینوکس اومدی؟(البته با عرض معذرت!!!)

آفلاین heresh

  • Hero Member
  • *
  • ارسال: 968
  • جنسیت : پسر
پاسخ به: خطا در هنگا نوشتن C++
« پاسخ #9 : 14 اسفند 1388، 05:03 ب‌ظ »
من تا مدتی پیش به خاطر درس دانشگاهی پاسکال کار می کردم توی ویندوز  ;)
برای این ترم ولی می خوام بصورت مصمم روی C++ کار کنم ولی توی geany  وقتی برنامه کوچیکی هم می نویسم از دستوراتی مثل cout  خطا میگیره  ???
این تقصیر از منه یه از geany یا ..... ؟
اگه از geany باید چیکار کرد در ضمن من کامپایلر رو نصب کردم ....... G++ (گمونم)


دوست عزیز چه پیام خطایی میاد؟

از اونجا که دانشجو هستی و تو دانشگاهها برنامه نویسی عهد بوق رو به آدم یاد مي‌دن فک کنم خط پایین رو بعد از include ها بزاری مشکلت حل بشه
using namespace std;

آفلاین مُحَمَّدْ

  • Full Member
  • *
  • ارسال: 217
  • جنسیت : پسر
پاسخ به: خطا در هنگا نوشتن C++
« پاسخ #10 : 15 اسفند 1388، 12:03 ب‌ظ »
من تا مدتی پیش به خاطر درس دانشگاهی پاسکال کار می کردم توی ویندوز  ;)
برای این ترم ولی می خوام بصورت مصمم روی C++ کار کنم ولی توی geany  وقتی برنامه کوچیکی هم می نویسم از دستوراتی مثل cout  خطا میگیره  ???
این تقصیر از منه یه از geany یا ..... ؟
اگه از geany باید چیکار کرد در ضمن من کامپایلر رو نصب کردم ....... G++ (گمونم)


دوست عزیز چه پیام خطایی میاد؟

از اونجا که دانشجو هستی و تو دانشگاهها برنامه نویسی عهد بوق رو به آدم یاد مي‌دن فک کنم خط پایین رو بعد از include ها بزاری مشکلت حل بشه
using namespace std;
خیلی ممنون با این دستور مشکلم حل شد
متاسفانه کتابهای دانشگاهی  هم خیلی مطالبشون قدیمیه ُ شما کتابی برای یادگیری c++ سراغ ندارید ( با این کتابهای دانشگاهی آدم چیزی نمی تونه یاد بگیره  ;))
درسته که درست نیست ولی درست نیست که بگیم درسته.

آفلاین heresh

  • Hero Member
  • *
  • ارسال: 968
  • جنسیت : پسر
پاسخ به: خطا در هنگا نوشتن ++C
« پاسخ #11 : 15 اسفند 1388، 12:31 ب‌ظ »
نقل‌قول
متاسفانه کتابهای دانشگاهی  هم خیلی مطالبشون قدیمیه ُ شما کتابی برای یادگیری ++c سراغ ندارید ( با این کتابهای دانشگاهی آدم چیزی نمی تونه یاد بگیره  Wink)
کتاب مرجع برنامه نویسی ++C رو پیشنهاد می‌کنم، نویسنده والترساویچ


کامپایلرهای خیلی قدیمی namespace ندارند.
تو ویندوز از ++dev-C استفاده کن


آفلاین مُحَمَّدْ

  • Full Member
  • *
  • ارسال: 217
  • جنسیت : پسر
پاسخ به: خطا در هنگا نوشتن C++
« پاسخ #12 : 15 اسفند 1388، 08:16 ب‌ظ »
دوباره با مشکل مواجه شد  وقتی دستور زیر رو می نویسم (که عین دستور کتابه)
<#include <iostream>
int main()
{
   cout <<"C++ is an object orientedlanguage \n" ;
   return 0;
}
 این خطا رو میده
g++ -Wall -o "c++" "c++.cpp" (in directory: /home/moham/Desktop)
c++.cpp: In function ‘int main()’:
c++.cpp:4: error: ‘cout’ was not declared in this scope
Compilation failed.
و موقعی که اینو که گفتید می نویسم
#include <iostream>
namespace std;
int main()
{
   cout <<"C++ is an object orientedlanguage \n" ;
   return 0;
}
 اونوقت اینجوری خطا میده
g++ -Wall -o "c++" "c++.cpp" (in directory: /home/moham/Desktop)
c++.cpp:2: error: expected ‘{’ before ‘;’ token
c++.cpp:7: error: expected ‘}’ at end of input
Compilation failed.
 ولی امروز همون دستود دومی رو براحتی اجرا میکرد .
:-؟


درسته که درست نیست ولی درست نیست که بگیم درسته.

آفلاین heresh

  • Hero Member
  • *
  • ارسال: 968
  • جنسیت : پسر
پاسخ به: خطا در هنگا نوشتن C++
« پاسخ #13 : 15 اسفند 1388، 09:53 ب‌ظ »
وقتی کدی رو می‌خوای تو فروم بزاری باید وقتی پست میذاری، قسمت کد رو انتخابش کنی بعد تو منو بالای پست (بالا عکس  :oops:) دگمه ٫# رو بزنی
که این شکلی بشه:
#include <iostream>
namespace std;
int main()
{
   cout <<"C++ is an object orientedlanguage \n" ;
   return 0;
}
 اونوقت اینجوری خطا میده
g++ -Wall -o "c++" "c++.cpp" (in directory: /home/moham/Desktop)
c++.cpp:2: error: expected ‘{’ before ‘;’ token
c++.cpp:7: error: expected ‘}’ at end of input
Compilation failed.

خط دوم رو اشتباه نوشتی، این رو باید بنویسی
using namespace std;