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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: faridfedora در 03 فروردین 1388، 05:07 ق‌ظ

عنوان: زبان C در لینوکس و تفاوت آن با ویندوز
ارسال شده توسط: faridfedora در 03 فروردین 1388، 05:07 ق‌ظ
سلام دوستان
یه سوالی بدجوری ذهن منو مشغول کرده لطفا کمکم کنید...

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

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

درضمن C ویندوز و داس رایگان نیستن نه؟
عنوان: پاسخ به: زبان C در لینوکس و تفاوت آن با ویندوز
ارسال شده توسط: lomion در 03 فروردین 1388، 09:13 ق‌ظ
همه بسته های عمومی رایگان هستن.
بعضی از کتابخونه ها تا جایی که یادم میاد مثل graphics.h که در درسهای دانشگاهی و غیره کلی استفاده می شن جزو سی استاندارد نیستن و مشکل ایجاد می شه. اما توی اینترنت راهنما برای نصب این کتابخونه ها هست.
عنوان: پاسخ به: زبان C در لینوکس و تفاوت آن با ویندوز
ارسال شده توسط: faridfedora در 04 فروردین 1388، 12:39 ق‌ظ
ولی من که بعضی از توابع ریاضیاتی مثل Sin و cos توAnjuta   امتحان کردم جواب نمی داد...مثل اینکه کتابخونه math هم فرق میکنه با مشابه ویندوزیش...
میشه لینک راهنمای نحوه اضافه کردن این Lib هارو بدید؟
عنوان: پاسخ به: زبان C در لینوکس و تفاوت آن با ویندوز
ارسال شده توسط: sahama در 04 فروردین 1388، 02:30 ق‌ظ
تفاوت های بین c در ویندوز و لینوکس بسیار کمه و معمولا با تغییر کمی از برنامه در محیط دیگر قابل اجراست البته بایستی به این نکته توجه داشته باشید که تفاوت ها از کامپایلره نه از سیستم عامل
عنوان: پاسخ به: زبان C در لینوکس و تفاوت آن با ویندوز
ارسال شده توسط: faridfedora در 04 فروردین 1388، 03:28 ق‌ظ
۱-الان من می خوام توابع مثلثاتی رو تو C بنویسم باید چیکار کنم؟
۲-معمولا از کدوم کامپایلر برای ویندوز استفاده میشه؟ نسخه لینوکسیش موجود نیست؟
۳-C ویندوز و کامپایلرشو با واین نمیشه نصب کرد؟
عنوان: پاسخ به: زبان C در لینوکس و تفاوت آن با ویندوز
ارسال شده توسط: Behnam Golds در 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
عنوان: پاسخ به: زبان C در لینوکس و تفاوت آن با ویندوز
ارسال شده توسط: faridfedora در 04 فروردین 1388، 05:05 ق‌ظ
سپاس بهنام جان از وقتی که واسه سوالم گذاشتی... اگه روش هایی که گفتی جواب بدن واقعا مشکل منو حل کردی...باید امتحانشون کنم
عنوان: پاسخ به: زبان C در لینوکس و تفاوت آن با ویندوز
ارسال شده توسط: Behnam Golds در 04 فروردین 1388، 03:50 ب‌ظ
خواهش می کنم . ظاهرا برای کامپایل برنامه های شامل math.h  طبق لینک هایی که دادم به دو روش میشه عمل کرد  :

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

شرمنده تعطیلات رو پیش خانواده هستم و اینجا دسترسی به لینوکس ندارم   :-&   والا امتحان می کرم و جواب نهایی رو می نوشتم برات. توی این چند روز 40  50  تا  لگد نثار کیس مادر مرده کردم از بس که این  وین اعصابمو خورد کرده!
عنوان: پاسخ به: زبان C در لینوکس و تفاوت آن با ویندوز
ارسال شده توسط: faridfedora در 05 فروردین 1388، 12:58 ب‌ظ
خواهش می کنم تا همین جاشم حسابی ما رو شرمنده کردی... تعطیلات خوش بگذره ;)