نحوه کامپایل و اجرای برنامه C در گنو لینوکس
سلام من در پست پیش در مورد نوشتن کامپابل و اجرای برنامه ی C نوشتم من علاقه زیادی به کارکردن با لینوکس هم دارم. اصولا در صورت آشنایی با لینوکس می تونید کارهاتون رو با راحت تر و سریع تر انجام بدید و هم یک تجریه جدیدی است. من از لینوکس هایی که بر پایه دبیان است استفاده می کنم مثل اوبونتو یا لینوکس مینت و الان که دارم که ایم پست رو می نویسم اوبونتو 16.04 هم منتشر شده این نسخه های زوج سیستم عامل هر دو سال منتشر می شوند و دارای پشتیبانی طولانی 5 ساله هستند نسخه قبلی 14.04 بود مزیت این نسخه ها پایداری بشتر این نسخه نسبت به سایر نسخه ها است در واقع برای شروع انتخاب خوبی است. برای اجرای نوشتن کد می توانید از editor های گرافیکی مثل Gedit استفاده کنید یا از برنامه nano در خط فرمان استفاده کنید.
برای کامپایل برنامه C نیاز دارید تا بسته build-essential روی سیستمتون نصب باشه برای نصب از دستورات زیر استفاده کنید.
sudo apt update sudo apt install build-essential
بعد از نصب باید برنامه ای که می خواهید بنویسید با پسوند .c ذخیره شود. از برنامه nano برای نوشتن و ذخیره برنامه استفاده می کنم.
nano hello.c
با این دستور فایلی با نام hello و پسوند c ایجاد می شود برنامه ساده زیر را در محیط باز شده در ترمینال وارد کنید.
int main(int argc, char *argv[]) { puts("Hello world."); return 0; }
با زدن CTRL+O برنامه رو ذخیره کنید و با CTRL+X از محیط برنامه نانو خارج شوید.
حال با دستور زیر کد خود رو را کامپایل کنید.
make hello
و برای اجرای کد خود کافیست عبارت زیر را در ترمینال وارد کنید.
./hello
سلام جناب عزتی
خیلی وقت بود نیومده بودید
بازم با یه مطلب فوق العاده ما رو غافلگیر کردید
چقدر من و شما مث هم فکر می کنیم
من هم مدتیه در مورداوبونتو و لینکوس دارم تحقیق میکنم که کار باهاش رو شروع کنم و حالا میبینم که شما هم در رابطه با لینوکس مطلب نوشتید
راستی نظرتون در مورد لینوکس چیه قدرت لینوکس رو چطور میبینید؟
و یه سوال که خیلی ما الکترونیکی ها درگیر میکنه اینه که نرم افزارهای ویندوز روی لینکوس به خوبی اجرا میشن؟؟
البته میدونم که پشتیبانی نرم افزارهای الکترونیک از لینوکس خیلی خوبه اما نظر شما چیه؟؟
من هدفم بیشتر کار با برد های لینوکسی مثل رزبری پای هستش و به خاطر این دارم یادمیگیرم
موفق باشید
امیدوارم به مرتبات بالا برسید
ما رو هم بی نصیب نذارید
ممنون
درود بر شما.
وبسایت بسیار پرباری دارین.همیشه موفق و سربلند باشید.
در جواب مهندس حسن باید بگم که لینوکس بسیار قدرتمنده.یکی از دوستام یک CNC صنعتی طراحی کرده بود که کنترلر این CNC سیتم عامل لینوکس بود. با رابط ارتباطی اترکت
موفق باشید
بله همین طور است که میرفمایید
سلام جناب آقای عزتی
اگه امکانش هست یه پروژه ساخت تصویری کواد کوپتر رو برامون بزاری!
یا اگه امکانش نیست منبعی برای یاد گیری ساخت عمود پرواز رو بهمون معرفی کنید
با تشکر
اگه بخوام به برنامه ورودی بدم بعد خروجی بگیرم باید چیکار کنم
بسیار عالی .
ممنون.