07. Добавление библиотек CMake
Добавление библиотек CMake add_library(libName STATIC/SHARED/MODULE/EXCLUDE_FROM_ALL src.cpp) #сборка статических библиотек add_library(libName STATIC src.cpp) #сборка динамических библиотек add_library(libName SHARED src.cpp) #сборка модулей (динамические библиотеки линкующиеся во время запуска) add_library(libName MODULE src.cpp) EXCLUDE_FROM_ALL – исключает этот таргет/библиотеку из цели ALL Можно указывать тип библиотеки STATIC/SHARED при запуске Cmake: -чтобы получить STATIC библиотеку: ничего не указывать или cmake -DBUILD_STATIC_LIBS=YES […]
03. Минимальный CMakeLists.txt
Минимальный CMakeLists.txt Минимальный файл CMakeLists.txt содержит всего 3 строки cmake_minimum_required(VERSION 3.0.0) project(App123) add_executable(myApp main.cpp) Разберем подробнее что делается в каждой из строк >>Минимальная версия cmake cmake_minimum_required(VERSION 3.2)#минимальная версия cmake — иначе выдаст ошибку т.к. версии имеют разлизия и в новых версиях появляются фичи. данная строка указывает какой версией cmake собирать проект >> Имя проекта project(Prj_Name)#имя […]
02. CMake — генераторы
CMake — генераторы Они определяются автоматически команда cmake –help покажет все возможные генераторы по умолчанию в Windows – Visual Studio … в Linux Unix Makefiles можно указать вручную cmake -G “Visu” ..
01. Установка cmake на Linux
Установка cmake на Linux В репозиториях обычно старая версия cmake поэтому можно установить с помощью архива и скрипта с оффициального сайта Нужен OpenSSL development package, его можно установить командой sudo apt-get install libssl-dev скачать архив с https://cmake.org/download/ распаковать запустить скрипт ./bootstrap make sudo make install
Правила работы с git (оформление commit)
Правила работы с git (оформление commit) Ветки в git: Обычно работа в гите ведется в нескольких ветках 1) master/main создаваемая по умолчанию 2) develop куда все разработчики мержат свои коммиты 3) дополнительные ветки для каждой части подпроекта 4) дополнительные ветки для багфиксов т.е. в гите вырастает большая древовидная структура, для упрощения понимания удобно использовать графическое […]
Основы git
В основе системы контроля версий лежит простой принцип – объединение данных от пользователей на сервере (локальном или глобальном) и обновление до требуемых версий у других пользователей, схематично это можно представить на рисунке 1. Также можно использовать систему контроля версий для себя одного (только локально на компьютере). Для работы с git используется свой “язык комманд” а […]
Merge branches
GitAhead — merge branches Одним из наиболее ответственных действий при разработке является создание merge commit, т.е. перенос из 1 ветки в другую. Например: выполнили какую-то часть работ в ветке bug_fix и хотим обновить develop или завершили проект (этап проекта) и хотим обновить ветку master. Для примера создадим какое-то дерево проекта: представим что работаем с 2мя […]
Смена рабочей ветки в GitAhead
Смена рабочей ветки в GitAhead При скачивании (pull) проекта часто стартовая точка расположена не на последних изменениях + зачастую при работе требуется переключаться между ветками, для этого требуется сделать несколько простых действий: 1) После нажатия на commit выбрать ветку и/или коммит если ветка одна и таже 2) В появившемся сообщении выбрать «Create Local Branch» Если […]
01. Cкачивание проекта, создание 2й ветки и первый commit
GitAhead скачивание проекта, создание 2й ветки и первый commit Принципиальной разницы откуда проект — нет (gitlab/github/https/ssh…), единственное у github проблемы с https для push (загрузки данных на сервер) При старте GitAhead выбираем «clone repository» и вводим (пример на рисунке 1) Рисунок 1 — добавление ссылки в GitAhead Жмем next выбираем папку куда сохранится проект. Обычно […]
00. Установка и настройка GitAhead
Установка и настройка GitAhead Пример скрипта я нашел на просторах интернеа (в т.ч. на youtube) немного оформил его и залил на гитхаб https://github.com/AboutEmbedded/GitAhead_script Можно скачать zip архив https://github.com/AboutEmbedded/GitAhead_script/archive/refs/heads/main.zip Содержимое распаковать в папку на рабочем столе с именем GitAhead (пути прописывал абсолютные) т.к. редко переставляю. После зайти в папку и выполнить скрипт ./install_script Через какое-то время […]