View Full Version : مبتدی: برنامه نویسی C در لینوکس
mnparsian
جمعه 21 مرداد 1390, 23:20 عصر
سلام به دوستان من می خواستم بدونم توی سیستم عامل لینوکس چه جوری می تونم با C++ برنامه نویسی کنم. اگر کسی می تونه از ابتدا منو راهنمایی کنه.
ممنون
taha mahdi
یک شنبه 23 مرداد 1390, 19:11 عصر
سلام
برنامه را در يک ويرايشگر بنويسيد و با دستور مشابه زير کامپايل کنيد
g++ –o hello hello.cpp
code_baz
یک شنبه 23 مرداد 1390, 22:39 عصر
این لینک مرجع خوبی برنامه برنامه نویس لینوکس با سی پلاس پلاس
http://www.advancedlinuxprogramming.com/alp-folder
blue_lotus
سه شنبه 25 مرداد 1390, 19:39 عصر
این لینک مرجع خوبی برنامه برنامه نویس لینوکس با سی پلاس پلاس
http://www.advancedlinuxprogramming.com/alp-folder
البته فصل یکش رو من به شخصه پیشنهاد میکنم. چون بقیش مربوط به برنامه نویسی پیشرفته با اجزای مختلف لینوکس هست که بدرد کارای مختص لینوکس و برنامه نویسی سیستمی میخوره.
برنامه نویسی C++ در لینوکس اگر از توابع کتابخانهای استاندارد C/C++ استفاده کنید مثل ویندوز هست. کافیه از IDE هایی مثل codeblocks که لینکش در بخش برنامهنویسی سی هست کار کنید.
mnparsian
پنج شنبه 27 مرداد 1390, 12:25 عصر
من از دستوری که شما فرمودید قبلا هم استفاده کردم ولی پیغام خطا ی خارج از محدوده دستورات رو می ده و اونو نمی شناسه به نظزتون علتش چی می تونه باشه؟
eshpilen
پنج شنبه 27 مرداد 1390, 12:50 عصر
عین متن کامل پیام خطا رو بذار.
سورس برنامه ای که کامپایل کردی.
و دستور کامپایل.
ضمنا برای کامپایل برنامه های سی از این خط فرمان استفاده کن:
gcc –o hello hello.c
persian_1984
جمعه 28 مرداد 1390, 15:41 عصر
درود
من یک سورس دستم هست که با زبان سی نوشته شده برای اجرا در لینوکس. اولین باری هست که میخوام با این جور سورس ها کار کنم ولی با یکسری مشکل روبرو شدم. اول یکسری توضیحات در مورد سورس میدم.
برای این سورس 2 رابط گرافیکی طراحی شده. یکی برای لینوکس و دیگری برای ویندوز که با VC6 طراحی شده. کامپایل این برنامه به کمک makefile موجود در سورس انجام میشه. حالا من باید سورس را آنالیز کنم ، باگ های احتمالی را شناسایی کنم و در نهایت کد را توسعه بدم. قصد نهایی من پورت کردن این کد به ویندوز هست. ابزاری که استفاده میکنم cygwin است . ولی تفاوت های اساسی با سورس های تحت داس و ویندوز وجود داره که این کار رو خیلی برای من سخت کرده. من قادر به ترجمه خط به خط برنامه (trace) نیستم. کدی هم که خودم ننوشتم تحلیل بدون این ابزار کار مشکلی میشه. یک نمونه ساده برای توضیح این سختی به شما میدم. فرض کنید شما در یک محیط برنامه نویسی مثل سی یا دلفی برنامه مینوسی. خوب شما یک فایل dsp یا dsw داری که با باز کردن اون به بدنه اصلی سورس و فرم ها دسترسی داری. با ترجمه خط به خط برنامه به یک تابعی میرسی که برنامه نویس کد اون تابع رو در یک کتابخانه که خودش نوشته قرار داده. حالا این کد 20 تا از این کتابخانه ها را با include فراخوانی کرده و حالا اگر شما trace کردن رو ادامه بدی IDE شما به طور خودکار منبع اون فایل با پسوند h را باز میکنه و ادامه trace کردن در اون فایل انجام میشه بعد از اتمام تابع به قطعه کد فراخوان کننده تابع بر میگرده. شما با این ابزار هم یک تصویر سازی از نحوه اجرا کد در ذهن دارید که تحلیل و خطایابی را آسان میکند و هم دیگر نیازی نیست که برای پیدا کردن قطعه کد مربوط به تابع مورد نظر تمام فایل ها رو یکی یکی مرور کنید. حالا سئوال من از شما اینکه با چه ابزاری من میتونم مثل مثال بالا کد را تحلیل کنم؟؟
من سعی کردم از Code::Block کمک بگیرم ولی چون برنامه به کمک Makefile کامپایل میشد به نتیجه نرسیدم.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.