برای برنامه نویسانی که با زبان هایی همچون c و ++cکار میکنند کامپایلر ها از اهمیت ویژه ای برخوردار هستند.بعد از نوشتن کد ها در ویرایشگر حالا باید برنامه را به زبان ماشین یا زبانی که برای کامپیوتر قابل فهم است تبدیل کنند.این کار ترجمه و تبدیل کد ها به زبان ماشین بر عهده کامپایلر است.اما برای زبان هایی مفسری مثل python احتیاجی به کامپایلر نیست چون که کدها مستقیما به وسیله کامپیوتر خوانده و اجرا میشوند.در گنو/لینوکس برنامه ای تحت خط فرمان بنام gcc وجود دارد که میتواند سورس کدهایی را به زبان های c,c++,Fortran,ADA,Cobol,javaو.....را کامپایل و کد اجرایی ان ها را تولید کند.
نام gcc از کلمات GNU COmpiler Collection گرفته شده است و توسط ریچارد استالمن بنیان گذار جنبش ازادی نرمافزار نوشته شده است.
برای کامپایل کردن با استفاده از gcc شما بایسی ابتدا سورس کد های خود را در ویرایشگر مورد نظر خود نوشته باشید و ان را با پسوند مورد نظر مثلا c. ذخیره کنید.برای نوشتن کد ها هم میتوانید از ویرایشگر Gedit یا Kwrite استفاده کنید.
حال برای کامپایل کردن فایل مورد نظر باید به انجایی که سورس را ذخیره کرده اید رفته و یک ترمینال را باز کنید.و برای کامپایل باید بصورت زیر عمل کنید:
gcc [options] filenames $
file names در اینجا نام فایلی است که حاوی سورس کد های شماست و میتواند پسوند c. یا هر پسوندی که قابل کامپایل توسط gcc است را داشته باشد.فرض کنید که شما فایلی را با نام example.c دارید که با میخواهید ان راکامپایل کنید.ابتدا دستور زیر را وارد کنید.این رو هم بگم که این دستور نام پیش فرض فایل کامپایل شده را example.out میگذارد:
gcc example.c $
با دستور بالا سورس را کامپایل کرده اید.اما اگر بخواهید که نام فایل کامپایل شده را خودتان انتخاب کنید باید از دستور زیر استفاده کنید:
gcc example.c -o behnam.out $
در دستور بالا gcc سورس را با نام example.c دریافت و کامپایل میکند و ان را با نامی که انتخاب کردم که در اینجا من نام behnam.out رو نوشتم که در واقع هر نامی که دوست دارید میتونه باشه,ذخیره میکند که کد اجرایی برنامه یا همان برنامه کامپایل شده میباشد.حالا برای اجرای برنامه در همان مسیری که سورس را کامپایل کردید دستور زیر را وارد کنید:
behnam.out/. $
اضافه شده در تاریخ :
آموزش تصویری
استفاده از Eclips برای Cross-compile برای سیتم های Embedded www.lvr.com/eclipse1.htm
قسمت اول اضافه شده در تاریخ :
آموزش تصویری
استفاده از Eclips برای Cross-compile برای سیتم های Embedded
www.lvr.com/eclipse2.htm
قسمت دوم
طریقه نصب Eclips
اضافه شده در تاریخ :
آموزش تصویری
استفاده از Eclips برای Cross-compile برای سیتم های Embedded
www.lvr.com/eclipse3.htm
قسمت سوم
تنظیمات Eclips اضافه شده در تاریخ :
آموزش تصویری
استفاده از Eclips برای Cross-compile برای سیتم های Embedded
www.lvr.com/eclipse4.htm
قسمت چهارم
کامپایل در Eclips
لطفا همهآی مطالبتون رو در یک پست بنویسید و اسپم ندید.
آقا حمید آرامش خودت رو حفظ کن! :twisted:
دوست گرامی مطالب شما هم عالیه،ممنون.ادامه بدین.
فقط لطف کنین تو تعداد پستها صرفه جویی کنین.
مثلا این لینکهای آموزش رو میتونستین همشون رو تو یه پست بنویسین.
این GCC فقط تو لینوکس استفاده میشه؟
مزیت استفاده از GCC چیه؟ اصلا GCC دقیقا چی هست؟ خیلی اسمش رو شنیدم اما دقیق نمیدونم چیه؟ Editor هست یا کامپایلره؟چه برتری نسبت به مثلا Keil داره؟ (مثلا میکروچیپ ادیتورMPLABX رو داره که با کامپایلرهای جدید X8-X16-X32 کار میکنه و کامپایلرهای C18 و حتی CCS هم پشتیبانی میکنه)
دوست گرامی مطالب شما هم عالیه،ممنون.ادامه بدین.
فقط لطف کنین تو تعداد پستها صرفه جویی کنین.
مثلا این لینکهای آموزش رو میتونستین همشون رو تو یه پست بنویسین.
این GCC فقط تو لینوکس استفاده میشه؟
مزیت استفاده از GCC چیه؟ اصلا GCC دقیقا چی هست؟ خیلی اسمش رو شنیدم اما دقیق نمیدونم چیه؟ Editor هست یا کامپایلره؟چه برتری نسبت به مثلا Keil داره؟ (مثلا میکروچیپ ادیتورMPLABX رو داره که با کامپایلرهای جدید X8-X16-X32 کار میکنه و کامپایلرهای C18 و حتی CCS هم پشتیبانی میکنه)
باسلام
ولا GNU COmpiler Collection رو GCC میگن که مخفف هست!
GNU مربوط است به LINUX و سیستم های عامل آزاد
OPEN SOURCE
در محیط linux شما به این کامپایلر نیاز دارید
و برای محیط ادیتور هم مانندmplab برای windows یک محیط هم برای GCC استفاده میشود که به ECLIPSE معروف است در محیط linux.
برای سیستم های embedded که سیستم عامل لینوکس دارند خیلی حیاطی است.
دیدگاه