Твій шаблон для C++ програми за адресою GitHub репозиторію https://github.com/yuriysydor1991/cpp-app-template
Ціль проекту-шаблону
Проект-шаблон призначений для пришвидшення процесу побудови програми на стадії започаткування проекту за допомогою готової початкової структури програми. Отож розробник може одразу перейти до реалізації конкретної програми з мінімальними затратами на базову структуру.
Полегшує вийти за рамки коду - створюй складні і готові до поставки програмний продукти швидко!
Дозволяє стрімке створення завершеного програмного продукту - на противагу звичайного куска коду чи простої програми.
Створи форк і одразу реалізуй програму!
Спеціалізації шаблонного проекту
Переглянь доступні гілки у репозиторії проекту-шаблону і використай найбільш підходящу спеціалізацію або комбінуй декілька гілок щоб створити необхідну структуру шаблону:
- гілка main розміщена на [GitHub, GitLab] один файл з функцією `main і з усіма можливими інтеграціями для генерації одного бінарного виконуваного файлу.
- гілка app розміщена на [GitHub, GitLab] яка містить загальні інфраструктурні класи програми для генераці одинарного бінарного виконуваного файлу.
- гілка applib розміщена на [GitHub, GitLab] яка складається з класів банарного виконуваного файлу з додатковими інфраструктурними класами для генерації підключаємої бібліотеки і заголовкових файлів (доступні для встановлення), що призначені для поширення коду бібліотеки для повторного перевикористання іншими бінарнами файлами.
- гілка lib розміщена на [GitHub, GitLab] і яка призначена для предоставляння початкової інфраструктури для реалізації бібліотеки разом з заголовковими підключаємими файлами і документацією за необхідності.
- гілка appQt6 розміщена на [GitHub, GitLab] яка містить загальні класи для генерації бінарного виконуваного файлу разом з структурою заданою для розробки віконної програми на базі Qt6 разом з QML.
- гілка appGtkmm3 розміщена на [GitHub, GitLab] яка містить загальні класи для генерації бінарного виконуваного файлу разом з структурою заданою для розробки віконної програми на базі GTKmm-3.0 s C++.
- гілка appGtkmm3Glade розміщена на [GitHub, GitLab] яка містить загальні класи для генерації бінарного виконуваного файлу разом з структурою заданою для розробки віконної програми на базі C++ з GTKmm-3.0 і Glade - програми для створення візульних інтерфейсів.
- гілка appFreeGlut розміщена на [GitHub, GitLab] яка містить загальні класи для генераці одинарного бінарного виконуваного файлу разом з початковою інфраструктурою для розробки у OpenGL 3D разом з FreeGlut.
- гілка appSDL2 розміщена на [GitHub, GitLab] яка містить загальні класи для генераці одинарного бінарного виконуваного файлу разом з початковою інфраструктурою для розробки у OpenGL 3D разом з SDL2 і набагато більше!
- гілка appMeson розміщена на [GitHub, GitLab] яка містить загальні інфраструктурні класи програми для генераці одинарного бінарного виконуваного файлу разом з системою побудови Meson.
- гілка appWt4 розміщена на [GitHub, GitLab] шаблон з інфраструктурою для швидкого старту реалізації Web-програми на основі Wt C++ фулстек фреймворку.
- гілка appPgSQLxx розміщена на [GitHub, GitLab] котра містить інфраструктуру для швидкого старту розробки застосунку з використанням СУБД PostgreSQL
- гілка appBoostBeast розміщена на [GitHub, GitLab] котра містить інфраструктуру для швидкого старту розробки Web-програми з використанням швидкого HTTP сервера Beast від Boost.
- гілка appMySQLCppConn розміщена на [GitHub, GitLab] (**поточна**) котра містить інфраструктуру для швидкого старту розробки застосунку з використанням СУБД MySQL
- гілка appSQLiteCpp3 розміщена на [GitHub, GitLab] котра містить інфраструктуру для швидкого старту розробки застосунку з використанням СУБД SQLite через бібліотеку SQLiteCpp
- гілка appMongoDBCpp4 розміщена на [GitHub, GitLab] котра містить інфраструктуру для швидкого старту розробки застосунку з використанням NoSQL СУБД MongoDB
- гілка appLog4Cpp5 розміщена на [GitHub, GitLab] котра містить інфраструктуру для швидкого старту розробки застосунку з використанням багатофункціональної бібліотеки логування повідомлень log4cpp
- гілка appBoostLog розміщена на [GitHub, GitLab] котра містить інфраструктуру для швидкого старту розробки застосунку з використанням бібліотеки логування повідомлень Boost.Log
- гілка appCURL розміщена на [GitHub, GitLab] котра містить інфраструктуру для швидкого старту розробки застосунку з використанням бібліотеки-клієнта CURL для завантажень даних з мережі і яка підтримує багато протоколів (включаючи HTTP).
Редагуй файли README.md і CHANGELOG.md щоб документація відповідала впровадженому коду. Для перекладів файлу README.md:
- uk_UA за відносною адресою doc/README.uk_UA.md
Клонування C++ проекту-шаблону
Щоб негайно розпочати реалізування нової програми склонуй поточний проекту у свою локальну директорію, виконавши наступну команду в терміналі (для GNU/Linux):
git clone https://github.com/yuriysydor1991/cpp-app-template.git
або
git clone https://gitlab.com/yuriysydor1991/cpp-app-template.git
Після успішного виконання даної команди у поточній відкритій директорї повинна з'явитись нова під директорія cpp-app-template. Отож відкрий її за допомогою команди cd cpp-app-template.
Створення форку і заміна оригінального репозиторію
Для того щоб увесь вміст проекту-шаблону скопіювати у свій чистий новостворений git-репозиторій (без жодних файлів на подобі README.md, .gitignore, LICENCE або будь-яких інших), склонуй поточний проект-шаблон cpp-app-template у свою локальну директорію і виконай заміну посилання оригінального рипозиторію на власний всередині директорії проекту-шаблону:
# Заміни наступний URL на власний з нового репозиторію
git remote set-url origin https://github.com/yuriysydor1991/cpp-app-template.git
Заміни оригінальне посилання проекту-шаблону https://github.com/yuriysydor1991/cpp-app-template.git на власний від свого новоствореного git-репозиторію.
Для того щоб перевірити чи замінився URL для проекту-шаблону (куди будуть надсилатись усі зміни) необхідно виконати наступну команду:
git remote -v
Після виконання якої у терміналі повинно висвітлитись нове посилання на новий проект.
Тепер можна скопіювати усі зміни до нового розміщення, виконуючи наступну команду:
git push
Створення форку може бути виконаним через Web-панель інтерфейсу git.
Конфігурування і побудова шаблонного проекту
Щоб дізнатись як будувати обрану гілку проекту-шаблону необхідно звернутись до корінного файлу README.md у якому детально роз'яснені команди для конфігурування проекту і його компіляції.
Також в кожному з цих README.md файлів описані вимоги до наявних інструментів і ресурсів ОС для його побудови.
Підтримай проект!
Підтримай проект за посиланням http://kytok.org.ua/page/pozertvy