نحوه کامپایل برنامه در LInux

نویسنده: Florence Bailey
تاریخ ایجاد: 20 مارس 2021
تاریخ به روزرسانی: 1 جولای 2024
Anonim
نحوه کامپایل و اجرای برنامه C با استفاده از GCC در Ubuntu 18.04 LTS (Linux) / Ubuntu 20.04 LTS
ویدیو: نحوه کامپایل و اجرای برنامه C با استفاده از GCC در Ubuntu 18.04 LTS (Linux) / Ubuntu 20.04 LTS

محتوا

کد منبع یک برنامه کامپیوتری است که به شکل انسان قابل خواندن است. اما کامپیوتر نمی تواند کد منبع را اجرا کند - برای انجام این کار ، باید در یک برنامه کامپایل شود.

مراحل

  1. 1 کد منبع (برنامه یا درایور) را از اینترنت بارگیری کنید. به احتمال زیاد ، بایگانی را با پسوند .tar ، .tar.bz2 ، .tar.gz بارگیری خواهید کرد. یا .zip (نادر).
  2. 2 بایگانی را باز کنید. برای .zip ، از دستور unzip filename استفاده کنید. برای .tgz یا .tar.gz از دستور tar -zxvf نام فایل استفاده کنید. برای .bz2 از نام فایل tar -jxvf استفاده کنید. یا از رابط گرافیکی استفاده کنید.
  3. 3 در ترمینال ، به فهرست باز نشده (cd dirName) تغییر دهید.
  4. 4 فرمان را اجرا کنید./ پیکربندی برای پیکربندی خودکار کد منبع. از آرگومان --prefix = برای تعیین دایرکتوری نصب استفاده کنید. فرمان کتابخانه های مورد نیاز را بررسی می کند.
  5. 5 پس از پیکربندی ، دستور make را اجرا کنید ، که برنامه را کامپایل می کند (این کار از چند ثانیه تا چند ساعت طول می کشد). فایل اجرایی برنامه در فهرست bin (در فهرست با کد منبع) قرار می گیرد.
  6. 6 برای نصب برنامه ، دستور make install را اجرا کنید.
  7. 7 شما برنامه را کامپایل و نصب کرده اید.

نکات

  • اگر کامپایل ناموفق بود ، فایلهای ایجاد شده در هنگام کامپایل قبلی را حذف کنید (برای جلوگیری از خطا در هنگام کامپایل مجدد). سپس دوباره کامپایل کنید.
  • اگر رایانه چند هسته ای دارید ، می توانید برنامه را در یک فرآیند چند رشته ای با make -j3 کامپایل کنید (3 را با تعداد نخ هایی که می خواهید استفاده کنید جایگزین کنید).
  • اگر کامپایل شکست بخورد ، اطلاعات اضافی نمایش داده می شود. می توانید سعی کنید مشکل را برطرف کنید. بیشتر مشکلات مربوط به وابستگی های کد منبع بارگیری شده (عدم وجود برنامه ها یا کتابخانه های لازم) است.
  • اگر دایرکتوری را برای نصب مشخص نکرده اید ، برنامه در / usr نصب می شود.
  • شما باید سوپر استفاده کننده باشید.
  • برای مثال می توانید دستورات را در یک خط وارد کنید ./configure && make && install.

هشدارها

  • گردآوری و جایگزینی اجزای مهم سیستم می تواند مشکلاتی را ایجاد کند.
  • گردآوری می تواند چندین ساعت طول بکشد.
  • برخی از بسته های منبع حاوی فایلهای پیکربندی یا حتی فایلهای کامپایل نیستند. در این حالت ، make را در ترمینال تایپ کرده و خروجی را ببینید.