انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: مُحَمَّدْ در 12 اسفند 1388، 04:37 بظ
-
من تا مدتی پیش به خاطر درس دانشگاهی پاسکال کار می کردم توی ویندوز ;)
برای این ترم ولی می خوام بصورت مصمم روی C++ کار کنم ولی توی geany وقتی برنامه کوچیکی هم می نویسم از دستوراتی مثل cout خطا میگیره ???
این تقصیر از منه یه از geany یا ..... ؟
اگه از geany باید چیکار کرد در ضمن من کامپایلر رو نصب کردم ....... G++ (گمونم)
-
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`
-
مگه GCC کامپایلر C++ نداره؟
-
gcc مربوط میشه به c
g++ مربوط میشه به c++
-
متاسفانه ide هایی که هستند دقیق نمیتونند کامپایل کنند و خیلی خطا دارند
اصولا ide کامپایل نمیکنه و اون کامپایلره که کامپایل میکنه
مگه GCC کامپایلر C++ نداره؟
GCC (http://en.wikipedia.org/wiki/GNU_Compiler_Collection) مجموعه کامپایلرهای گنو است. که کامپایلر ++c اون، اسمش ++g است.
-
اصولا ide کامپایل نمیکنه و اون کامپایلره که کامپایل میکنه
بله اینا همه میدونند.
منظور من این بود که هیچ ide در لینوکس به طور کامل با کامپایلر هماهنگ نیست که بتونه از داخل ide بین کد و کامپایلر ارتباط برقرار کنه.
متوجه شدید؟
این وسط به نظرم فقط netbeans هست که با انجام تنظیمات میشه با کامپایلر هماهنگش کرد
-
منظور من این بود که هیچ ide در لینوکس به طور کامل با کامپایلر هماهنگ نیست که بتونه از داخل ide بین کد و کامپایلر ارتباط برقرار کنه.
از eclipse استفاده کردی(یعنی:استفاده کردهای)؟
-
بله ecilips هم خوب هست ولی اون هم احتیاج به تنظیمات داره.
-
خوب تنظیمات رو انجام بده. اگه نمیخواستی نتظیمات انجام بدی اصلا چرا سراغ گنو/لینوکس اومدی؟(البته با عرض معذرت!!!)
-
من تا مدتی پیش به خاطر درس دانشگاهی پاسکال کار می کردم توی ویندوز ;)
برای این ترم ولی می خوام بصورت مصمم روی C++ کار کنم ولی توی geany وقتی برنامه کوچیکی هم می نویسم از دستوراتی مثل cout خطا میگیره ???
این تقصیر از منه یه از geany یا ..... ؟
اگه از geany باید چیکار کرد در ضمن من کامپایلر رو نصب کردم ....... G++ (گمونم)
دوست عزیز چه پیام خطایی میاد؟
از اونجا که دانشجو هستی و تو دانشگاهها برنامه نویسی عهد بوق رو به آدم یاد ميدن فک کنم خط پایین رو بعد از include ها بزاری مشکلت حل بشه
using namespace std;
-
من تا مدتی پیش به خاطر درس دانشگاهی پاسکال کار می کردم توی ویندوز ;)
برای این ترم ولی می خوام بصورت مصمم روی C++ کار کنم ولی توی geany وقتی برنامه کوچیکی هم می نویسم از دستوراتی مثل cout خطا میگیره ???
این تقصیر از منه یه از geany یا ..... ؟
اگه از geany باید چیکار کرد در ضمن من کامپایلر رو نصب کردم ....... G++ (گمونم)
دوست عزیز چه پیام خطایی میاد؟
از اونجا که دانشجو هستی و تو دانشگاهها برنامه نویسی عهد بوق رو به آدم یاد ميدن فک کنم خط پایین رو بعد از include ها بزاری مشکلت حل بشه
using namespace std;
خیلی ممنون با این دستور مشکلم حل شد
متاسفانه کتابهای دانشگاهی هم خیلی مطالبشون قدیمیه ُ شما کتابی برای یادگیری c++ سراغ ندارید ( با این کتابهای دانشگاهی آدم چیزی نمی تونه یاد بگیره ;))
-
متاسفانه کتابهای دانشگاهی هم خیلی مطالبشون قدیمیه ُ شما کتابی برای یادگیری ++c سراغ ندارید ( با این کتابهای دانشگاهی آدم چیزی نمی تونه یاد بگیره Wink)
کتاب مرجع برنامه نویسی ++C رو پیشنهاد میکنم، نویسنده والترساویچ
کامپایلرهای خیلی قدیمی namespace ندارند.
تو ویندوز از ++dev-C استفاده کن
-
دوباره با مشکل مواجه شد وقتی دستور زیر رو می نویسم (که عین دستور کتابه)
<#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.
ولی امروز همون دستود دومی رو براحتی اجرا میکرد .
:-؟
-
وقتی کدی رو میخوای تو فروم بزاری باید وقتی پست میذاری، قسمت کد رو انتخابش کنی بعد تو منو بالای پست (بالا عکس :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;