ModernCpp.ir
259 subscribers
685 photos
42 videos
13 files
915 links
site : moderncpp.ir
Mail : info@moderncpp.ir
Admin: @FONQRI
C++ tutorials and ...
Download Telegram
#tutorial #cmake #cpp
به به خب دوستان همه فعال شدند یکی از دوستان این دوره رو معرفی کرد من هنوز بررسی نکردم ولی میگند دوره خوبیه شاید بشه سی میک رو از روی این یاد گرفت و بقیه رو آموزش بدیم چون قبلا هم یک پی دی اف آموزش سیمیک گذاشتم کانال دوستان میتونند برای راه افتادن استفاده کنند
لینک آموزش سیمیک : https://t.me/moderncpp_ir/257

Video Link : https://www.youtube.com/watch?v=bsXLMQ6WgIk
Channel Link : https://t.me/moderncpp_ir
ModernCpp.ir via @vote
به نظر شما اولویت تولید آموزش با کدام موضوع است ؟ anonymous poll آموزش صفر تا صد cmake به همراه بیلد چند پروژه کاربردی و مهم سی پلاس پلاس – 29 👍👍👍👍👍👍👍 62% آموزش multithreading در سی پلاس پلاس با کتابخانه های stl – 11 👍👍👍 23% آموزش برنامه نویسی socket با…
#cmake #tutorial #video

خب دوستان بنا بر آموزش ویدئویی CMake شد و قسمت اول که معرفی هست رو آماده و منتشر کردم امیدوارم خدا توفیق بده بتونم تا انتهاش رو آموزش بدم فقط یک سری مفاهیم هست برای زیادی طولانی نشدن ممکنه دقیق توضیح ندم و ... لطفا دوستان حرفه‌ای به دل نگیرند البته اگر میخواند توضیح بدند ممنون میشم چون ممکنه یه جاهایی رو واقعا اشتباه کرده باشم ولی میتونند توی پیوی توضیح بدند نه مثل بعضیا وسط گروه و ... هچی از دهان مبارکشون در میاد بارم کنند.
قسمت اول (معرفی): https://www.aparat.com/v/qkbV9
لینک لیست پخش آموزش cmake به زبان فارسی : http://moderncpp.ir/post/139
به مرور که آموزش‌ها تکمیل بشه توی همین صفحه از سایت آپدیت میکنم و میتونید لیست پخش و کانال آپارات رو هم دنبال کنید.
aparat playlists : https://www.aparat.com/playlist/331836
Channel Link : https://t.me/moderncpp_ir
#cmake #tutorial #video #آموزش #رایگان #ویدئو
توضیح یک پروژه ساده
Video Link : https://www.aparat.com/v/tUk0X
لینک لیست پخش آموزش cmake به زبان فارسی : http://moderncpp.ir/post/139
به مرور که آموزش‌ها تکمیل بشه توی همین صفحه از سایت آپدیت میکنم و میتونید لیست پخش و کانال آپارات رو هم دنبال کنید.
aparat playlists : https://www.aparat.com/playlist/331836
Channel Link : https://t.me/moderncpp_ir
#cmake #tutorial #video #آموزش #رایگان #ویدئو #structure
ساختار پروژه در cmake

Video Link : https://www.aparat.com/v/fDnHP
لینک لیست پخش آموزش cmake به زبان فارسی : http://moderncpp.ir/post/139
به مرور که آموزش‌ها تکمیل بشه توی همین صفحه از سایت آپدیت میکنم و میتونید لیست پخش و کانال آپارات رو هم دنبال کنید.
aparat playlists : https://www.aparat.com/playlist/331836
Channel Link : https://t.me/moderncpp_ir
#cmake #tutorial #video #آموزش #رایگان #ویدئو #library #dynamic
کتابخانه پویا (dynamic library)
Video Link : https://www.aparat.com/v/Djhya
لینک لیست پخش آموزش cmake به زبان فارسی : http://moderncpp.ir/post/139
به مرور که آموزش‌ها تکمیل بشه توی همین صفحه از سایت آپدیت میکنم و میتونید لیست پخش و کانال آپارات رو هم دنبال کنید.
aparat playlists : https://www.aparat.com/playlist/331836
Channel Link : https://t.me/moderncpp_ir
#cmake #tutorial #video #آموزش #رایگان #ویدئو #install #installing
نصب
Video Link : https://www.aparat.com/v/ZY1zJ
لینک لیست پخش آموزش cmake به زبان فارسی : http://moderncpp.ir/post/139
به مرور که آموزش‌ها تکمیل بشه توی همین صفحه از سایت آپدیت میکنم و میتونید لیست پخش و کانال آپارات رو هم دنبال کنید.
aparat playlists : https://www.aparat.com/playlist/331836
Channel Link : https://t.me/moderncpp_ir
#cmake #tutorial #video #آموزش #رایگان #ویدئو #gui #ccmake
استفاده از رابط کاربری گرافیکی (cmake-gui)
Video Link : https://www.aparat.com/v/iX71t
لینک لیست پخش آموزش cmake به زبان فارسی : http://moderncpp.ir/post/139
به مرور که آموزش‌ها تکمیل بشه توی همین صفحه از سایت آپدیت میکنم و میتونید لیست پخش و کانال آپارات رو هم دنبال کنید.
aparat playlists : https://www.aparat.com/playlist/331836
Channel Link : https://t.me/moderncpp_ir
#cmake #tutorial #video #آموزش #رایگان #ویدئو #compiler #flag
فلگ‌های کامپایلر
Video Link : https://www.aparat.com/v/40Iqj
لینک لیست پخش آموزش cmake به زبان فارسی : http://moderncpp.ir/post/139
به مرور که آموزش‌ها تکمیل بشه توی همین صفحه از سایت آپدیت میکنم و میتونید لیست پخش و کانال آپارات رو هم دنبال کنید.
aparat playlists : https://www.aparat.com/playlist/331836
Channel Link : https://t.me/moderncpp_ir
#cmake #tutorial #video #آموزش #رایگان #ویدئو qtcreator #boost
استفاده از کتابخانه های جانبی و استفاده از محیط qtcreator
Video Link : https://www.aparat.com/v/LbuVi
لینک لیست پخش آموزش cmake به زبان فارسی : http://moderncpp.ir/post/139
به مرور که آموزش‌ها تکمیل بشه توی همین صفحه از سایت آپدیت میکنم و میتونید لیست پخش و کانال آپارات رو هم دنبال کنید.
aparat playlists : https://www.aparat.com/playlist/331836
Channel Link : https://t.me/moderncpp_ir
#cmake #tutorial #video #آموزش #رایگان #ویدئو #compiler #clang
کامپایل با clang
Video Link : https://www.aparat.com/v/VN23G
لینک لیست پخش آموزش cmake به زبان فارسی : http://moderncpp.ir/post/139
به مرور که آموزش‌ها تکمیل بشه توی همین صفحه از سایت آپدیت میکنم و میتونید لیست پخش و کانال آپارات رو هم دنبال کنید.
aparat playlists : https://www.aparat.com/playlist/331836
Channel Link : https://t.me/moderncpp_ir
یکی از دوستان لطف کرد مشکلی توی ویدئو بود گزارش دادند تصحیح شد

#cmake #tutorial #video #آموزش #رایگان #ویدئو #library #static
کتابخانه استاتیک (static library)
Video Link : https://www.aparat.com/v/hZxVL
لینک لیست پخش آموزش cmake به زبان فارسی : http://moderncpp.ir/post/139
به مرور که آموزش‌ها تکمیل بشه توی همین صفحه از سایت آپدیت میکنم و میتونید لیست پخش و کانال آپارات رو هم دنبال کنید.
aparat playlists : https://www.aparat.com/playlist/331836
Channel Link : https://t.me/moderncpp_ir
#cmake #tutorial #video #آموزش #رایگان #ویدئو #sub_directories
آموزش cmake قسمت دوازدهم (sub_directories)
Video Link : https://www.aparat.com/v/54aCR
لینک لیست پخش آموزش cmake به زبان فارسی : http://moderncpp.ir/post/139
به مرور که آموزش‌ها تکمیل بشه توی همین صفحه از سایت آپدیت میکنم و میتونید لیست پخش و کانال آپارات رو هم دنبال کنید.
aparat playlists : https://www.aparat.com/playlist/331836
Channel Link : https://t.me/moderncpp_ir
#cmake #tutorial #video #آموزش #رایگان #ویدئو
آموزش cmake قسمت سیزدهم
Video Link : https://aparat.com/v/MrfIv
لینک لیست پخش آموزش cmake به زبان فارسی : http://moderncpp.ir/post/139
به مرور که آموزش‌ها تکمیل بشه توی همین صفحه از سایت آپدیت میکنم و میتونید لیست پخش و کانال آپارات رو هم دنبال کنید.
aparat playlists : https://www.aparat.com/playlist/331836
Channel Link : https://t.me/moderncpp_ir
با توجه به نارضایتی دوستان از آپارات من ویدئو‌ها رو به صورت موازی توی یوتیوب هم منتشر کردم و دوستان میتونند در صورت نیاز از یوتیوب استفاده کنند.

قسمت چهاردهم آموزش cmake

#cmake #tutorial #video #آموزش #رایگان #ویدئو #static #analysis #youtube

Aparat Link : https://aparat.com/v/HRNf5
youtube Link : https://youtu.be/ytQ0lonv-Y4
لینک لیست پخش آموزش cmake به زبان فارسی : http://moderncpp.ir/post/139
به مرور که آموزش‌ها تکمیل بشه توی همین صفحه از سایت آپدیت میکنم و میتونید لیست پخش و کانال آپارات رو هم دنبال کنید.
aparat playlists : https://www.aparat.com/playlist/331836
youtube playlists : https://www.youtube.com/watch?v=M8VsxRiKV2M&list=PLsX9a2BPqKWOycd0QktbsuHXchIHUGaPs

Channel Link : https://t.me/moderncpp_ir
#سوال و #جواب
سوال : میشه یه مختصری بگید منظور از cmake زدن چیه🤦‍♂️

جواب :

ببین پروژه های سی پلاس پلاس برای بیلد باید به کامپایلر داده بشند با کلی فلگ و اسم فایل و اطلاعات در مورد لینک و ... خب دستی که نمیتونیم بدیم اینها رو به کامپایلر اذیت میشیم در همین راستا یه فایل هایی هست که اینها رو توش مینویسند و اون میده به کامپایلر به اینها میگند بیلد سیستم مثلا make بیلد سیستم هست و از روی فایل MakeFile میخونه

حالا کار با اینها هم سخته چون دستورات سطح پایین توشون هست برای همین یه لایه روش اضافه کردند به اسم build system generator اینها خیلی سطح بالا هستند و معمولا اسکریپتی توشون مینویسی همه چیز رو سطح بالا بعد اینها میتونند به بیلد سیستم های مختلف ترجمه کنند مثلا qmake یکیشون هست که توی کیوت به صورت پیشفرض استفاده میشه و از فایل های .pro و .pri استفاده میکنه و از اون بهتر
cmake هست که تمامی اطلاعات لازم رو توی CMakeLists.txt مینویسیم و این میاد خودش برای ما بیلد سیستم رو تولید میکنه مثلا توی لینوکس میخوایم کامپایل کنیم به بیلد سیستم پیشفرض یعنی make راحت تبدیل میشه و وقتیم بخوایم از ویژوال استدیو استفاده کنیم میزنیم با cmake-gui یا همون رابط کامند لاینیش یعنی cmake برایمون sln درست میکنه که با بیلد سیستم ویژوال یعنی namke کار میکنه اینطوری یکبار پروژت رو با cmake مینویسی و از این به بعد هم میتونی مستقیم توی کیوت بازش کنی هم میتونی راحت بزنی مختص ویژوال sln درست کنه هم همه ide های دیگه از جمله کدبلاکس و clion و .... پشتیبانیش میکنند و میتونی کدت رو توی هرکدوم بخوای ادیت و کامپایل کنی

Channel Link : https://t.me/moderncpp_ir

#cmake #qt #qmake #nmake #visual #studio #sln #build #system
دوستان قبلا CMake رو معرفی کردم و یه دوره آموزشی نسبتا کامل هم ازش گذاشتم اما یک سری ابزار‌های دیگه هست که ازشون به عنوان CMake friends یاد میشه من دوتاشون رو آشنایی دارم و استفاده کردم اما یکی جدید دیدم خوشمم اومد گفتم معرفیش کنم

- CMake: cross-platform build systems generator
- CTest: systematic test driver
- CDash: testing dashboard collector
- CPack: package generator

اولی که CMake خودمون هست دومی CTest برای یونیت تست هست و سومی یعنی CPack برای پکیج کردن یجورایی داره DevOps رو راه اندازی میکنه 😄 و اما آخری که جذاب بود و تازه باهاش آشنا شدم CDash البته آخری از نظر ترتیب آشنایی من وگرنه توی لیست بالا سوم هست این یکی یه داشبورد برای جمع کردن تست ها هست که اطلاعات تست ها رو خیلی تمیز جمع میکنه و نشون میده برای مثال این داشبورد کیفیت VTK هست
https://www.cdash.org/CDash/index.php?project=VTK

لینک سایت رسمی CDash برای شما : https://www.cdash.org
لینک کانال تلگرام : https://t.me/moderncpp_ir
#cmake #cdash #cpack #ctest #kitware
cmake language tools

The cmakelang project provides Quality Assurance (QA) and other language tools for cmake


لینک :‌https://cmake-format.readthedocs.io/en/latest/index.html
لینک کانال تلگرام : https://t.me/moderncpp_ir
#cmake #cmakelang #annotate #format #lint #ctest_to