Page 2 of 22

CMake – jak używać w większych projektach?

We wcześniejszym artykule pokazałem jak napisać prosty skrypt CMake. Za jego pomocą możemy zrealizować najważniejsze zadania stawiane skryptowi budowania. A więc możemy dodawać pliki źródłowe, headery, flagi kompilacji, czy definicje preprocesora.

Na początek taki skrypt jest jak najbardziej w porządku. Robi to co powinien i pozwala nam oswoić się ze składnią i działaniem CMake. Ale to nie jest najlepszy sposób pisania skryptów CMake i kiedy będziemy chcieli skorzystać z bardziej zaawansowanych opcji – możemy mieć problemy.

Dlatego w dzisiejszym wpisie zobaczymy jak pisać skrypty CMake zgodnie ze sztuką i jakie z tego będziemy mieć korzyści. Dowiemy się też dlaczego w skryptach CMake powinniśmy zawsze korzystać z komend z prefixem target_.

Continue reading

Rekrutacja w embedded – live na YT

W poniedziałek o 20:00 zapraszam na YouTube na kolejny live! Porozmawiamy sobie o rekrutacji na programistę niskopoziomowego. Będzie między innymi o tym:

  • Jakich pytań możesz się spodziewać?
  • Co jest brane pod uwagę przy ocenianiu odpowiedzi?
  • Co musisz umieć aplikując na juniora/mida/seniora?
  • Kiedy aplikować do swojej pierwszej pracy?
  • Jak w embedded radzą sobie osoby, które się przebranżowiły?
  • Czym różni się rekrutacja zdalna od klasycznej?
Continue reading

Rusza druga edycja “C dla Zaawansowanych”!

Na wczorajszym webinarze ogłosiłem drugą edycję kursu online “C dla Zaawansowanych”. To jest pełne kompendium dla osób chcących zajmować się zawodowo programowaniem niskopoziomowym. Dzięki temu kursowi:

  • Dogłębnie zrozumiesz składnię C. Pokażę Ci mniej znane fakty, dobre praktyki i antywzorce. Pozwoli Ci to pisać bardziej czytelnie i uodpornić się na różne rodzaje błędów.
  • Zapanujesz nad kompilatorem, asemblerem i pamięcią. Dowiesz się, co się dzieje przed funkcją main, czy jak możemy kontrolować pamięć za pomocą skryptów linkera. Pozwoli Ci to również podejmować lepsze decyzje dotyczące optymalizacji.
  • Poznasz narzędzia i techniki usprawniające pracę w większych projektach.

Możesz się zapisać na cdlazaawansowanych.pl. Znajdziesz tam również wszystkie najważniejsze informacje takie jak:

  • Agenda,
  • Przykładowe lekcje,
  • Odpowiedzi na najczęstsze pytania,
  • Cena kursu.

W pierwszej edycji wzięło udział 66 osób i na stronie znajdziesz również ich opinie.

Continue reading

Jak pisać bardziej zrozumiały kod w C? – webinar

W środę 24 lutego o godzinie 20:00 organizuję webinar:

Jak pisać bardziej zrozumiały kod w C? (który po prostu działa)

Aby nieprzegapić startu – możesz się zapisać korzystając z linka powyżej.

UPDATE: Jest już nagranie z webinaru:

Continue reading

Sprawdź, jak dobrze znasz język C

Jak oceniasz swoją znajomość C? Czy programowanie w tym języku nie ma przed Tobą żadnych tajemnic? Spróbuj swoich sił w tym quizie!

Continue reading

Generowanie headerów ze stałymi w CMake

W prawie każdym projekcie potrzebujemy przechowywać jakieś wartości, które zmieniamy w zależności od wersji projektu. Najbardziej oczywistym przykładem jest właśnie numer wersji. Ale czasem chcemy wyświetlać również commit id z gita, datę kompilacji, czy użytą wersję kompilatora. Nie muszę chyba dodawać, że aktualizacja takich danych ręcznie jest niezwykle uciążliwa, a czasem wręcz niemożliwa (jak dodać commit id bezpośrednio w kodzie bez modyfikowania bez modyfikowania go?). W większych projektach będziemy w tym celu używać dodatkowych skryptów. A CMake ma wbudowane wsparcie do tego typu operacji.

Continue reading

Podsumowanie roku 2020

Już od kilku lat w styczniu podsumowuję, co wydarzyło się w poprzednim roku. I za każdym razem przypominam sobie takie zdanie, że przeceniamy ile jesteśmy w stanie zrobić w ciągu jednego dnia, ale nie doceniamy ile jesteśmy w stanie zrobić w ciągu jednego roku. Za każdym razem taka retrospektywa pozwala mi zrozumieć jak wiele się wydarzyło i inaczej spojrzeć na różne codzienne problemy. Nie muszę chyba dodawać, że później w ciągu roku coraz bardziej o tym zapominam 🙂

Rok 2020 to oczywiście rok pandemii i zewsząd jesteśmy bombardowani opiniami jaki był fatalny. No i faktycznie zamknięcie w domu na pewno nie prowadzi do niczego dobrego zarówno od strony mentalnej jak i gospodarczej. Jednak podsumowanie pokazało mi, że w 2020 miałem wiele powodów do radości.

Continue reading

Jak napisać skrypt cmake?

W tym artykule pokażę jak napisać prosty skrypt cmake. Zrealizujemy najważniejsze zadania, jakich wymagamy od skryptu budowania:

  • Dodawanie plików źródłowych.
  • Określenie ścieżek include.
  • Określenie globalnych define’ów.
  • Dodanie bibliotek statycznych.
  • Dodanie flag kompilacji.

Dzięki skryptowi CMake możemy łatwo uruchamiać kompilację na różnych systemach operacyjnych, systemach budowania i generować projekty na różne IDE.

Continue reading

Jak skonfigurować cmake na mikrokontrolery?

Cmake jest fajną alternatywą dla pisania własnych skryptów makefile, czy korzystania z wyklikanej konfiguracji projektu w naszym IDE. Jednak początkowo może być trudno zmusić go do działania z mikrokontrolerami. Dlatego w tym artykule pokażę jak stworzyć plik konfiguracyjny dla naszego toolchaina umożliwiający budowanie projektów na STM32.

Continue reading

[LIVE] – Jak stać się lepszym programistą C?

W poniedziałek (21.09) zapraszam Cię na pierwszy po wakacyjnej przerwie LIVE na YouTube. Tematem będzie “Jak stać się lepszym programistą C?”.

W trakcie tego live porozmawiamy sobie o umiejętnościach potrzebnych w pracy programisty C. Dowiesz się między innymi:

  • W jaki sposób te umiejętności podnosić i na czym szczególnie się skupić.
  • Czym się kierować przy wyborze dobrych praktyk i jak je weryfikować.

Pokażę również trochę fajnego kodu, który możesz wykorzystać w swoich projektach. Zejdziemy też sobie niżej do poziomu asemblera, żeby zobaczyć kod utworzony przez kompilator.

Pojawi się też więcej informacji o kursie “C dla Zaawansowanych” i jedno ważne ogłoszenie. Będzie też czas na pytania i odpowiedzi.

Krótko mówiąc – będzie ciekawie!

© 2021 ucgosu.pl

Theme by Anders NorénUp ↑