لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش Master CMake برای ساخت پروژه Cross-Platform C++
Master CMake for Cross-Platform C++ Project Building
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش قدرتمندترین و توصیهشدهترین روش ساخت پروژههای C++ دستورات و اصطلاحات CMake اهمیت Make و CMake واردات و صادرات بستهها حالت اسکریپتنویسی CMake پیکربندی ساختمان پروژه با استفاده از متغیرهای کش پیوند دادن با کتابخانههای خارجی پیش نیازها: درک اولیه زبان C یا C++ در ادامه، یک کامپیوتر مبتنی بر لینوکس مورد نیاز است
یادگیری CMake هرگز به این آسانی نبود!
به دوره Master CMake برای ساخت پروژه Cross-Platform C++ خوش آمدید، جایی که ابزار CMake را از ابتدا یاد خواهید گرفت. پس از اتمام این دوره، شما قادر خواهید بود
ساخت پروژه های مبتنی بر CMake،
پروژه خود را صادر کنید و
قابل اجرا خود را با هر کتابخانه مبتنی بر CMake/غیر Cmake پیوند دهید
اکنون ثبت نام کنید و از 3.5 ساعت سواری لذت ببرید تا قدرتمندترین روش ساخت پروژه های C++ را بیاموزید.
این دوره پس از تحقیق گسترده در مورد Stackoverflow، Quora، Reddit، Youtube، و سایر وبسایتهای QA ساخته شده است تا مفاهیمی را که برای مبتدیان درک آنها دشوار است، انتخاب کنید. دوره با کامپایل یک کد ساده C++ شروع می شود. و با افزایش پیچیدگی، بر روی ماژول ها، قابلیت های مختلفی اضافه می شود.
طرح کلی دوره به شرح زیر است:
بخش 1:
مشکلات مربوط به عدم استفاده از سیستم ساخت
تفاوت بین یک سیستم ساخت (Make) و یک سیستم متا ساخت (CMake) .
بخش 2:
نصب CMake
اولین قابل اجرا با استفاده از CMake
بخش 3:
مدیریت پروژه های بزرگ با استفاده از دایرکتوری های فرعی
بخش 4:
متغیرها، فهرستها و رشتهها
قابلیت های اسکریپت CMake
بخش 5:
فرمانهای کنترل جریان (فرمانهای If-else و حلقهها)
توابع، دامنهها، ماکروها، ماژولها و فهرست فایلها.
بخش 6:
پیکربندی پروژه با استفاده از متغیرهای کش
مفهوم کتابخانه ها
استفاده از Ninja Build System با CMake
بخش 7:
نصب بسته ای که توسط شخص دیگری ایجاد شده است
بسته ما را صادر کنید تا شخص دیگری بتواند از آن استفاده کند
بخش 8: (بخش را بخوانید)
مفاهیم کوچک متفرقه، سوالات متداول و نکات
بخش 9:
مشکلات هنگام نصب و استفاده از کتابخانه های خارجی
استفاده از کتابخانه های خارجی که با استفاده از سیستم های ساخت مبتنی بر CMake و غیر CMake توسعه یافته اند
اکنون ثبت نام کنید و از 3.5 ساعت سواری لذت ببرید تا قدرتمندترین روش ساخت پروژه های C++ را بیاموزید.
سرفصل ها و درس ها
معرفی
Introduction
نیاز به سیستم های ساخت
Need of Build Systems
نیاز به سیستم متا بیلد
Need of Meta Build System
معرفی
Introduction
قبل از اینکه شروع کنی
Before You Begin
قبل از اینکه شروع کنی
Before You Begin
ساخت یک پروژه C++ با استفاده از G++
Building a C++ Project using G++
ساخت یک پروژه C++ با استفاده از G++
Building a C++ Project using G++
نیاز به سیستم های ساخت
Need of Build Systems
نیاز به سیستم متا بیلد
Need of Meta Build System
تدوین پروژه
Project Compilation
تدوین پروژه
Project Compilation
نصب CMake و ساختن اولین هدف
CMake Installation and Building the First Target
نصب CMake
CMake Installation
فرآیند تولید فایلها
Build Files Generation Process
تولید اولین فایل اجرایی با استفاده از CMake
Generating the First Executable using CMake
نصب CMake و ساختن اولین هدف
CMake Installation and Building the First Target
نصب CMake
CMake Installation
فرآیند تولید فایلها
Build Files Generation Process
تولید اولین فایل اجرایی با استفاده از CMake
Generating the First Executable using CMake
ایجاد اولین کتابخانه
Generating the First Library
ایجاد اولین کتابخانه
Generating the First Library
ویژگی ها و وابستگی های اهداف
Targets' Properties and Dependencies
ویژگی ها و وابستگی های اهداف
Targets' Properties and Dependencies
سوالات متداول در مورد اهداف
FAQ on Targets
سوالات متداول در مورد اهداف
FAQ on Targets
اهداف
Targets
اهداف
Targets
مدیریت فایل ها و پوشه های پروژه با استفاده از زیر شاخه ها
Managing Project Files and Folders using Subdirectories
مدیریت فایل ها و پوشه های پروژه با استفاده از زیر شاخه ها
Managing Project Files and Folders using Subdirectories
دایرکتوری های فرعی
Sub-directories
دایرکتوری های فرعی
Sub-directories
مدیریت فایل های هدر
Managing Header Files
مدیریت فایل های هدر
Managing Header Files
روشی برای گنجاندن فایلهای هدر ایجاد کنید
CMake way of Including the Header Files
روشی برای گنجاندن فایلهای هدر ایجاد کنید
CMake way of Including the Header Files
ویژگی های هدف و دامنه انتشار
Target Properties and Propagation Scopes
ویژگی های هدف و دامنه انتشار
Target Properties and Propagation Scopes
انتشار خواص هدف
Propagation of Target Properties
انتشار خواص هدف
Propagation of Target Properties
متغیرها، لیست ها و رشته ها
Variables, Lists and Strings
استدلال های نقل شده و نقل نشده
Quoted and Unquoted Arguments
دستکاری متغیرها
Manipulating Variables
لیست ها و رشته ها
Lists and Strings
متغیرها
Variables
متغیرها، لیست ها و رشته ها
Variables, Lists and Strings
متغیرهای عادی
Normal Variables
متغیرهای عادی
Normal Variables
استدلال های نقل شده و نقل نشده
Quoted and Unquoted Arguments
دستکاری متغیرها
Manipulating Variables
لیست ها و رشته ها
Lists and Strings
متغیرها
Variables
فرمان های جریان، توابع، ماکروها، دامنه ها و لیست فایل ها را کنترل کنید
Control Flow Commands, Functions, Macros, Scopes and Listfiles
اگر-الز فرمان
If-Else Command
کارکرد
Functions
ماکروها
Macros
لیست فایل ها و ماژول ها
Listfiles and Modules
فرمان های جریان، توابع، ماکروها، دامنه ها و لیست فایل ها را کنترل کنید
Control Flow Commands, Functions, Macros, Scopes and Listfiles
اگر-الز فرمان
If-Else Command
حلقه کردن فرمان ها
Looping Commands
حلقه کردن فرمان ها
Looping Commands
کارکرد
Functions
آرگومان های اختیاری توابع
Optional Arguments of Functions
آرگومان های اختیاری توابع
Optional Arguments of Functions
نمایش نظرات