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

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

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


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

نویسنده موضوع: زبان C در لینوکس و تفاوت آن با ویندوز  (دفعات بازدید: 3611 بار)

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

آفلاین faridfedora

  • Full Member
  • *
  • ارسال: 194
  • جنسیت : پسر
زبان C در لینوکس و تفاوت آن با ویندوز
« : 03 فروردین 1388، 05:07 ق‌ظ »
سلام دوستان
یه سوالی بدجوری ذهن منو مشغول کرده لطفا کمکم کنید...

این ترم توی دانشگاه دارم زبان C رو یاد می گیرم ولی نمی دونم من که با لینوکس کار می کنم می تونم با همون چیزایی که استادمون از C یادمون میده ازش استفاده کنم؟ چون قبلا من یه برنامه توی یه کتاب آموزش زبان C دیدم و اونو دقیقا تو C لینوکس نوشتم ولی جوابی نگرفتم!
البته شنیدم که میگن Lib هاشون فرق میکنه به همین خاطر این مشکل پیش میاد...

حالا میخوام بدونم که میشه lib های C ویندوزو به C لینوکس اضافه کرد؟ و دراین صورت کاملا مشابه هم میشن؟؟

درضمن C ویندوز و داس رایگان نیستن نه؟
چیزی که مرا نکشد قطعا مرا قوی تر خواهد کرد...
http://mydreeams.wordpress.com

lomion

  • مهمان
پاسخ به: زبان C در لینوکس و تفاوت آن با ویندوز
« پاسخ #1 : 03 فروردین 1388، 09:13 ق‌ظ »
همه بسته های عمومی رایگان هستن.
بعضی از کتابخونه ها تا جایی که یادم میاد مثل graphics.h که در درسهای دانشگاهی و غیره کلی استفاده می شن جزو سی استاندارد نیستن و مشکل ایجاد می شه. اما توی اینترنت راهنما برای نصب این کتابخونه ها هست.

آفلاین faridfedora

  • Full Member
  • *
  • ارسال: 194
  • جنسیت : پسر
پاسخ به: زبان C در لینوکس و تفاوت آن با ویندوز
« پاسخ #2 : 04 فروردین 1388، 12:39 ق‌ظ »
ولی من که بعضی از توابع ریاضیاتی مثل Sin و cos توAnjuta   امتحان کردم جواب نمی داد...مثل اینکه کتابخونه math هم فرق میکنه با مشابه ویندوزیش...
میشه لینک راهنمای نحوه اضافه کردن این Lib هارو بدید؟
چیزی که مرا نکشد قطعا مرا قوی تر خواهد کرد...
http://mydreeams.wordpress.com

آفلاین sahama

  • Hero Member
  • *
  • ارسال: 784
  • جنسیت : پسر
  • الهی به امید تو!
پاسخ به: زبان C در لینوکس و تفاوت آن با ویندوز
« پاسخ #3 : 04 فروردین 1388، 02:30 ق‌ظ »
تفاوت های بین c در ویندوز و لینوکس بسیار کمه و معمولا با تغییر کمی از برنامه در محیط دیگر قابل اجراست البته بایستی به این نکته توجه داشته باشید که تفاوت ها از کامپایلره نه از سیستم عامل
یا علی

آفلاین faridfedora

  • Full Member
  • *
  • ارسال: 194
  • جنسیت : پسر
پاسخ به: زبان C در لینوکس و تفاوت آن با ویندوز
« پاسخ #4 : 04 فروردین 1388، 03:28 ق‌ظ »
۱-الان من می خوام توابع مثلثاتی رو تو C بنویسم باید چیکار کنم؟
۲-معمولا از کدوم کامپایلر برای ویندوز استفاده میشه؟ نسخه لینوکسیش موجود نیست؟
۳-C ویندوز و کامپایلرشو با واین نمیشه نصب کرد؟
چیزی که مرا نکشد قطعا مرا قوی تر خواهد کرد...
http://mydreeams.wordpress.com

آفلاین Behnam Golds

  • High Hero Member
  • *
  • ارسال: 1368
  • جنسیت : پسر
پاسخ به: زبان C در لینوکس و تفاوت آن با ویندوز
« پاسخ #5 : 04 فروردین 1388، 03:58 ق‌ظ »
توی ویندوز من از توربو سی استفاده می کردم  نسخه تحت لینوکس فکر نکنم داشته باشه من از هین gnu c  استفاده میکنم.

من از برنامه dosemu  توی اوبونتو استفاده کردم و یه برنامه با masm نوشتم و  کامپایل و  اجرا کردم  و روی ویندوز هم اجرا شد. فکر کنم برای کامپایلر سی تحت ویندوز هم جواب بده . dosemu  یه شبیه ساز برای dos هست که میتونی از طریق مخازن نصب کنی.

یه کار دیگه هم میتونی بکنی .اون  کتابخانه هایی که لازم داری مثل math.h  رو توی مسیر برنامه ای که میخوای بنویسی کپی  کن و بعد به جای :
#include <math.h>بنویس :
#include "math.h"
اینطوری کامپایلر برای پیدا کردن math.h  اول مسیر جاری رو می گرده و بعد مسیر استاندارد کتابخانه ها.

و بعد با gcc  کامپایل کن. البته math.h رو  امتحان نکردم ولی این روش آسون ترین راه برای اینه که ببینی این کتابخانه ها توی لینوکس کار می کنن یا نه.


ویرایش :

جواب سؤالت اینجاست :

http://gcc.gnu.org/ml/gcc-help/2000-01/msg00083.html
و
http://gcc.gnu.org/ml/gcc-help/2000-01/msg00085.html
و
http://www.faqs.org/faqs/C-faq/faq
« آخرین ویرایش: 04 فروردین 1388، 04:08 ق‌ظ توسط Behnam Golds »

آفلاین faridfedora

  • Full Member
  • *
  • ارسال: 194
  • جنسیت : پسر
پاسخ به: زبان C در لینوکس و تفاوت آن با ویندوز
« پاسخ #6 : 04 فروردین 1388، 05:05 ق‌ظ »
سپاس بهنام جان از وقتی که واسه سوالم گذاشتی... اگه روش هایی که گفتی جواب بدن واقعا مشکل منو حل کردی...باید امتحانشون کنم
چیزی که مرا نکشد قطعا مرا قوی تر خواهد کرد...
http://mydreeams.wordpress.com

آفلاین Behnam Golds

  • High Hero Member
  • *
  • ارسال: 1368
  • جنسیت : پسر
پاسخ به: زبان C در لینوکس و تفاوت آن با ویندوز
« پاسخ #7 : 04 فروردین 1388، 03:50 ب‌ظ »
خواهش می کنم . ظاهرا برای کامپایل برنامه های شامل math.h  طبق لینک هایی که دادم به دو روش میشه عمل کرد  :

1) با ++g 
2) با gcc  و سوئیچ lm- 

شرمنده تعطیلات رو پیش خانواده هستم و اینجا دسترسی به لینوکس ندارم   :-&   والا امتحان می کرم و جواب نهایی رو می نوشتم برات. توی این چند روز 40  50  تا  لگد نثار کیس مادر مرده کردم از بس که این  وین اعصابمو خورد کرده!

آفلاین faridfedora

  • Full Member
  • *
  • ارسال: 194
  • جنسیت : پسر
پاسخ به: زبان C در لینوکس و تفاوت آن با ویندوز
« پاسخ #8 : 05 فروردین 1388، 12:58 ب‌ظ »
خواهش می کنم تا همین جاشم حسابی ما رو شرمنده کردی... تعطیلات خوش بگذره ;)
چیزی که مرا نکشد قطعا مرا قوی تر خواهد کرد...
http://mydreeams.wordpress.com