You can edit almost every page by Creating an account. Otherwise, see the FAQ.

Automake

از EverybodyWiki Bios & Wiki
پرش به:ناوبری، جستجو

خطای اسکریپتی: پودمان «AfC submission catcheck» وجود ندارد. در توسعه نرم افزار ، GNU Automake یک ابزار برنامه نویسی برای خودکارسازی بخش هایی از فرآیند کامپایل است. مشکلات معمول کامپایل را کاهش می دهد. به عنوان مثال، به وابستگی های مورد نیاز اشاره می کند.

به طور خودکار یک یا چند Makefile.in را از فایل هایی به نام Makefile.am تولید می کند . هر Makefile.am شامل تعاریف متغیر مفیدی برای نرم‌افزارهای کامپایل‌ میشود، مانند پرچم‌های کامپایلر و لینک‌کننده ، وابستگی‌ها و نسخه‌های آنها و غیره. " Makefile.in "های ایجاد شده قابل جا به جایی و مطابق با قراردادهای Makefile در استانداردهای کدگذاری گنو هستند و ممکن است توسط اسکریپتهای پیکربندی برای ایجاد یک Makefile فعال استفاده شوند. "Automake". GNU. Free Software Foundation. 2018-02-25. Retrieved 2018-02-26.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.

بنیاد نرم افزار آزاد automake را به عنوان یکی از گنو برنامه ها، و به عنوان بخشی از سیستم ساخت گنو را حفظ میکند. از آن برای ساخت چندین برنامه و کتابخانه گنو، مانند GTK ، [۱] و همچنین نرم افزارهای غیر گنو مانند XCircuit استفاده می شود . [۲]

روند[ویرایش]

نمودار جریان autoconf و automake

هدف Automake این است که به برنامه نویس اجازه دهد تا بدون اینکه مجبور باشد کل فایل را به صورت دستی بنویسد یک فایل را به زبانی سطح بالاتر بنویسد. در موارد ساده، کافی است:

  • خطی که نام برنامه برای ساخت را اعلام می کند
  • لیستی از فایل های منبع
  • فهرستی از گزینه‌های خط فرمان که باید به کامپایلر ارسال شوند (به عنوان مثال، که در آن فایل‌های هدر دایرکتوری‌ها یافت می‌شوند)
  • لیستی از گزینه های خط فرمان که باید به پیوند دهنده منتقل شوند (برنامه به کدام کتابخانه ها نیاز دارد و در چه دایرکتوری هایی می توان آنها را پیدا کرد)

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

این تلاش می‌کند تا از مشکل برخی از سیستم‌های با وابستگی استاتیک جلوگیری کند، که در آن وابستگی‌ها تنها یک بار زمانی که برنامه‌نویس شروع به کار روی پروژه می‌کند، شناسایی می‌شوند. [۳]

طرح[ویرایش]

Automake به زبان Perl نوشته شده است و باید با GNU Autoconf استفاده شود. [۴] Automake شامل دستورات زیر است:

  • آکلوکال
  • خودروسازی

با این حال aclocal یک برنامه همه منظوره است که می تواند برای کاربران autoconf مفید باشد. به عنوان مثال، مجموعه کامپایلر گنو (GCC)، از aclocal استفاده می کند، حتی اگر فایل اصلی آن دست نوشته شده باشد.

مانند Autoconf، Automake کاملاً سازگاری عقبرو نیست. به عنوان مثال، پروژه ای که با automake 1.13 ایجاد شده است، لزوماً با automake 1.14 کار نمی کند. [۵]

همچنین ببینید[ویرایش]

رده:نرم‌افزارهای پروژه گنو رده:نرم‌افزارهای آزاد برنامه‌نویسی‌شده با پرل رده:نرم‌افزارهای آزاد چندسکویی رده:ابزارهای مرتبط با کامپایل کردن رده:خودکارسازی ساخت


منابع[ویرایش]



This article "Automake" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Automake. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.



Read or create/edit this page in another language[ویرایش]