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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: مُحَمَّدْ در 12 اسفند 1388، 04:37 ب‌ظ

عنوان: خطا در هنگام نوشتن ++c ]حل شد[
ارسال شده توسط: مُحَمَّدْ در 12 اسفند 1388، 04:37 ب‌ظ
من تا مدتی پیش به خاطر درس دانشگاهی پاسکال کار می کردم توی ویندوز  ;)
برای این ترم ولی می خوام بصورت مصمم روی C++ کار کنم ولی توی geany  وقتی برنامه کوچیکی هم می نویسم از دستوراتی مثل cout  خطا میگیره  ???
این تقصیر از منه یه از geany یا ..... ؟
اگه از geany باید چیکار کرد در ضمن من کامپایلر رو نصب کردم ....... G++ (گمونم)
عنوان: پاسخ به: خطا در هنگا نوشتن C++
ارسال شده توسط: parsibox در 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`
عنوان: پاسخ به: خطا در هنگا نوشتن C++
ارسال شده توسط: Caesar در 12 اسفند 1388، 07:21 ب‌ظ
مگه GCC کامپایلر C++ نداره؟
عنوان: پاسخ به: خطا در هنگا نوشتن C++
ارسال شده توسط: parsibox در 12 اسفند 1388، 09:03 ب‌ظ
gcc مربوط میشه به c
g++ مربوط میشه به c++
عنوان: پاسخ به: خطا در هنگا نوشتن C++
ارسال شده توسط: iCEAGE در 12 اسفند 1388، 11:58 ب‌ظ
نقل‌قول
متاسفانه ide هایی که هستند دقیق نمیتونند کامپایل کنند و خیلی خطا دارند
اصولا ide کامپایل نمیکنه و اون کامپایلره که کامپایل می‌کنه

نقل‌قول
مگه GCC کامپایلر C++ نداره؟
GCC (http://en.wikipedia.org/wiki/GNU_Compiler_Collection) مجموعه کامپایلرهای گنو‌ است. که کامپایلر ++c اون، اسمش ++g است.
عنوان: پاسخ به: خطا در هنگا نوشتن C++
ارسال شده توسط: parsibox در 14 اسفند 1388، 01:27 ق‌ظ
نقل‌قول
اصولا ide کامپایل نمیکنه و اون کامپایلره که کامپایل می‌کنه
بله اینا همه میدونند.
منظور من این بود که هیچ ide در لینوکس به طور کامل با کامپایلر هماهنگ نیست که بتونه از داخل ide بین کد و کامپایلر ارتباط برقرار کنه.
متوجه شدید؟
این وسط به نظرم فقط netbeans هست که با انجام تنظیمات میشه با کامپایلر هماهنگش کرد
عنوان: پاسخ به: خطا در هنگا نوشتن C++
ارسال شده توسط: Caesar در 14 اسفند 1388، 10:20 ق‌ظ
نقل‌قول
منظور من این بود که هیچ ide در لینوکس به طور کامل با کامپایلر هماهنگ نیست که بتونه از داخل ide بین کد و کامپایلر ارتباط برقرار کنه.
از eclipse استفاده کردی(یعنی:استفاده کرده‌ای)؟
عنوان: پاسخ به: خطا در هنگا نوشتن C++
ارسال شده توسط: parsibox در 14 اسفند 1388، 12:16 ب‌ظ
بله ecilips هم خوب هست ولی اون هم احتیاج به تنظیمات داره.
عنوان: پاسخ به: خطا در هنگا نوشتن C++
ارسال شده توسط: Caesar در 14 اسفند 1388، 05:00 ب‌ظ
خوب تنظیمات رو انجام بده. اگه نمی‌خواستی نتظیمات انجام بدی اصلا چرا سراغ گنو/لینوکس اومدی؟(البته با عرض معذرت!!!)
عنوان: پاسخ به: خطا در هنگا نوشتن C++
ارسال شده توسط: heresh در 14 اسفند 1388، 05:03 ب‌ظ
من تا مدتی پیش به خاطر درس دانشگاهی پاسکال کار می کردم توی ویندوز  ;)
برای این ترم ولی می خوام بصورت مصمم روی C++ کار کنم ولی توی geany  وقتی برنامه کوچیکی هم می نویسم از دستوراتی مثل cout  خطا میگیره  ???
این تقصیر از منه یه از geany یا ..... ؟
اگه از geany باید چیکار کرد در ضمن من کامپایلر رو نصب کردم ....... G++ (گمونم)


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

از اونجا که دانشجو هستی و تو دانشگاهها برنامه نویسی عهد بوق رو به آدم یاد مي‌دن فک کنم خط پایین رو بعد از include ها بزاری مشکلت حل بشه
using namespace std;
عنوان: پاسخ به: خطا در هنگا نوشتن C++
ارسال شده توسط: مُحَمَّدْ در 15 اسفند 1388، 12:03 ب‌ظ
من تا مدتی پیش به خاطر درس دانشگاهی پاسکال کار می کردم توی ویندوز  ;)
برای این ترم ولی می خوام بصورت مصمم روی C++ کار کنم ولی توی geany  وقتی برنامه کوچیکی هم می نویسم از دستوراتی مثل cout  خطا میگیره  ???
این تقصیر از منه یه از geany یا ..... ؟
اگه از geany باید چیکار کرد در ضمن من کامپایلر رو نصب کردم ....... G++ (گمونم)


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

از اونجا که دانشجو هستی و تو دانشگاهها برنامه نویسی عهد بوق رو به آدم یاد مي‌دن فک کنم خط پایین رو بعد از include ها بزاری مشکلت حل بشه
using namespace std;
خیلی ممنون با این دستور مشکلم حل شد
متاسفانه کتابهای دانشگاهی  هم خیلی مطالبشون قدیمیه ُ شما کتابی برای یادگیری c++ سراغ ندارید ( با این کتابهای دانشگاهی آدم چیزی نمی تونه یاد بگیره  ;))
عنوان: پاسخ به: خطا در هنگا نوشتن ++C
ارسال شده توسط: heresh در 15 اسفند 1388، 12:31 ب‌ظ
نقل‌قول
متاسفانه کتابهای دانشگاهی  هم خیلی مطالبشون قدیمیه ُ شما کتابی برای یادگیری ++c سراغ ندارید ( با این کتابهای دانشگاهی آدم چیزی نمی تونه یاد بگیره  Wink)
کتاب مرجع برنامه نویسی ++C رو پیشنهاد می‌کنم، نویسنده والترساویچ


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

عنوان: پاسخ به: خطا در هنگا نوشتن C++
ارسال شده توسط: مُحَمَّدْ در 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.
 ولی امروز همون دستود دومی رو براحتی اجرا میکرد .
:-؟


عنوان: پاسخ به: خطا در هنگا نوشتن C++
ارسال شده توسط: heresh در 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;