آموزش GNU Make and Makefile برای پروژه جاسازی شده C شما

دانلود GNU Make and Makefile for your Embedded C Project

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: دستور زبان makefile را بیاموزید، پروژه makefile خود را از ابتدا بنویسید، از makefile با پروژه C جاسازی شده خود استفاده کنید با کلمات کلیدی و نحوی MakeFile آشنا شوید اولین پروژه MakeFile خود را توسعه دهید مشکلات را در MakeFile شناسایی کنید و چگونه آنها را اشکال زدایی کنید محیط خود را برای اجرای پروژه MakeFile خود تنظیم کنید پیشها: انگیزه یادگیری makefile و توسعه سیستم جاسازی شده دانش پایه در دستگاه ویندوز c جاسازی شده

آیا باید روند ساخت پروژه خود را خودکار کنید؟ آیا می خواهید بدانید پشت IDE های رابط کاربری فانتزی (مانند Eclipse ...) چه می گذرد و چگونه پروژه شما را می سازد؟ آیا باید کنترل بهتری بر روی مراحل گردآوری منابع c جاسازی شده خود داشته باشید؟، سپس Make و MakeFile پاسخی برای همه این سؤالات و نگرانی‌ها است.


Make یک ابزار ساخت است که امکان اتوماسیون فرآیند ساخت پروژه شما را در مقیاس بزرگ‌تر فراهم می‌کند، به طور گسترده برای پروژه‌های C تعبیه‌شده (منبع C) و همچنین پروژه‌های ++C استفاده می‌شود.


از این دوره چه چیزی می خواهید بدست آورید؟

این دوره به شما کمک می کند:

  • اولین گام‌های خود را با نحو، کلمات کلیدی و مفاهیم ساخت فایل بردارید.

  • با نحوه استقرار ابزار make به عنوان بخشی از ساخت سیستم معماری آشنا شوید

  • نقشه بین منابع پروژه های خود و قوانین ساخت فایل/فهرست وابستگی ها را درک کنید

  • اولین ساختار سیستم جاسازی شده خود را ایجاد کنید

  • اولین فایل اولیه خود را برای این پروژه بنویسید: قوانین، توابع، متغیرها ...

  • وابستگی ها به محیط خارجی را از نظر بسته ها و ابزارهای مورد نیاز (cygwin، mingw، toolchain ...) شناسایی کنید

  • برای ساخت پروژه خود فایل میک خود را اجرا کنید

  • مشکلات را در syntaxes استفاده شده از makefile شناسایی کنید، سپس آنها را برطرف کنید تا یک روش ساخت فایل make-file کارآمد دریافت کنید


این فقط مربوط به ساخت به عنوان ابزار ساخت نیست، بلکه در مورد ایجاد اکوسیستم کامل در مقیاس بزرگتر برای سیستم ساخت مبتنی بر ساخت شما است.


سرفصل ها و درس ها

مقدمه Introduction

  • نمای کلی Overview

  • ارزش افزوده Added Value

مفاهیم اساسی MakeFile و نحو MakeFile Fundamentals Concepts and Syntax

  • نمای کلی Overview

  • قوانین MakeFile MakeFile Rules

  • ساختار قوانین MakeFile 1 MakeFile Rules Structure 1

  • ساختار قوانین MakeFile 2 MakeFile Rules Structure 2

  • کلمات کلیدی جادویی MakeFile و نحو MakeFile Magic Keywords and Syntax

  • شرایط MakeFile MakeFile Conditions

  • جایگزینی الگوی MakeFile MakeFile Pattern Substitution

  • پیشوند دستور MakeFile MakeFile Command Prefix

  • فیلتر کردن MakeFile MakeFile Filtering

  • گنجاندن MakeFile MakeFile Inclusion

  • گزینه های پشتیبانی شده MakeFile MakeFile Supported Options

  • کلمه کلیدی MakeFile PHONY MakeFile PHONY Keyword

MaekFile به عنوان سیستم ساخت MaekFile as Build System

  • نمای کلی Overview

  • ویژگی های مهم MakeFile MakeFile Important Features

  • موازی سازی MakeFile MakeFile Parallelism

  • MakeFile Recursion MakeFile Recursion

  • مفهوم گنجاندن MakeFile MakeFile Inclusion Concept

  • استقرار سیستم MakeFile Build MakeFile Build System Deployment

  • خلاصه سیستم MakeFile Build MakeFile Build System Summary

تنظیم محیط Setup Environment

  • بسته ابزار Make Build را نصب کنید Install Make Build Tool Package

  • بسته ابزار Cygwin64 را نصب کنید Install Cygwin64 Tools Package

  • بسته Armgcc Toolchain را نصب کنید Install Armgcc Toolchain Package

  • تنظیم متغیرهای محیط ویندوز Setup Windows Environment Variables

اولین پروژه MakeFile شما Your First MakeFile Project

  • ساختار پروژه Project Structure

  • ساختار فایل منبع پروژه Project Source Files Structuring

  • فایل های منبع پروژه نمونه کد Project Source Files Example Code

  • MakeFile Coding: ساختار کدنویسی MakeFile را ایجاد کنید MakeFile Coding: Create MakeFile Coding Structure

  • کدگذاری MakeFile: وابستگی ابزارهای خارجی MakeFile Coding: External Tools Dependencies

  • MakeFile Coding: Functions Abstraction مثال MakeFile Coding: Functions Abstraction Example

  • کدگذاری MakeFile: مسیرهای راهنما به عنوان متغیر MakeFile Coding: Directories Paths as Variables

  • MakeFile Coding: ایجاد لیست فایل های منبع MakeFile Coding: Creation of the List of Source Files

  • MakeFile Coding: ایجاد لیستی از فایل های اشیاء MakeFile Coding: Creation of the List of Objects Files

  • کدگذاری MakeFile: ایجاد لیستی از وابستگی های فایل های سرصفحه MakeFile Coding: Creation of List of Headers Files Dependencies

  • کدگذاری MakeFile: تعریف لیست پرچم های کامپایلر/لینکر MakeFile Coding: Defining The List of Compiler/Linker Flags

  • تعیین متغیرهای MakeFile MakeFile Variables Assignment

  • کدگذاری MakeFile: نوشتن اولین ورود و پاکسازی قوانین MakeFile MakeFile Coding: Writing the First Entry and Cleanup MakeFile Rules

  • MakeFile Coding: Writing Objects/ELF MakeFile Rules MakeFile Coding: Writing Objects/ELF MakeFile Rules

  • کدگذاری MakeFile: در حال اجرا و رفع خطاهای MakeFile MakeFile Coding: Running and Fixing MakeFile Errors

بهبود پروژه MakeFile MakeFile Project Enhancement

  • اثبات مفهوم: ساخت افزایشی Prove of Concept: Incremental Build

  • اثبات مفهوم: ساخت موازی Prove of Concept: Parallel Build

  • بهبود MakeFile: گنجاندن MakeFile Improvement: Inclusion

  • بهبود MakeFile: ماکرو تعریف می کند MakeFile Improvement: Macro Defines

نتیجه گیری Conclusion

  • نتیجه گیری Conclusion

نمایش نظرات

آموزش GNU Make and Makefile برای پروژه جاسازی شده C شما
جزییات دوره
3 hours
45
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,092
4.9 از 5
دارد
دارد
دارد
Wassim Dhokar
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Wassim Dhokar Wassim Dhokar

مهندس ارشد نرم افزار تعبیه شده من مهندس ارشد نرم افزار تعبیه شده با بیش از 10 سال تجربه در سیستم جاسازی شده و میکروکنترلر بازو هستیم ، در شرکت های بزرگ نیمه رسانا مانند STMicroelectronics کار می کنم و هنوز هم کار می کنم. من سعی می کنم از طریق دوره های خود تجربه جالبی را ارائه دهم تا در مورد برنامه نویسی سیستم تعبیه شده در میکرو پردازنده بازویی ، نمای بهتری داشته باشم. مسائلی را که ممکن است در طول منحنی یادگیری با آنها روبرو شود پیش بینی کنید تا از اتلاف صد ساعت خود در مشکلاتی که قبلاً در آن دوره ها پوشش داده شده است ، جلوگیری کنید.