DEV Community

Pierre Gradot profile picture

Pierre Gradot

Committed defender of C++ / Python & CMake lover / Black metal guitarist & mountain bike rider

Work

Software System Engineer at eShard

CMake on SMT32 | Episode 8: build with Docker

CMake on SMT32 | Episode 8: build with Docker

Comments
13 min read

Want to connect with Pierre Gradot?

Create an account to connect with Pierre Gradot. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
CMake on SMT32 | Episode 7: unit tests

CMake on SMT32 | Episode 7: unit tests

1
Comments 2
8 min read
vtable under the surface | Episode 3 - How virtual functions are actually called

vtable under the surface | Episode 3 - How virtual functions are actually called

2
Comments
7 min read
vtables under the surface | Episode 2 - ELF files

vtables under the surface | Episode 2 - ELF files

2
Comments
7 min read
vtables under the surface | Episode 1 - Concepts

vtables under the surface | Episode 1 - Concepts

2
Comments
3 min read
Just in case: Debian Bookworm comes with a buggy GCC

Just in case: Debian Bookworm comes with a buggy GCC

3
Comments 4
5 min read
Des enumérations encore plus puissantes avec Python 3.11

Des enumérations encore plus puissantes avec Python 3.11

2
Comments
8 min read
L'option --patch de Git

L'option --patch de Git

1
Comments
10 min read
CPM.cmake to make CMake's FetchContent easier

CPM.cmake to make CMake's FetchContent easier

1
Comments 3
3 min read
The SYSTEM property from CMake 3.25

The SYSTEM property from CMake 3.25

4
Comments 1
4 min read
Tester votre code autrement avec ApprovalTests

Tester votre code autrement avec ApprovalTests

4
Comments
7 min read
Recompiler vos projets C et C++ plus rapidement avec ccache

Recompiler vos projets C et C++ plus rapidement avec ccache

8
Comments
4 min read
CMake Presets: enfin un moyen de partager les configurations de nos projets

CMake Presets: enfin un moyen de partager les configurations de nos projets

6
Comments
6 min read
Let's try C++20 | Erase elements in a container with std::erase()

Let's try C++20 | Erase elements in a container with std::erase()

8
Comments 2
2 min read
FastAPI : le nouveau framework web pour vos API avec Python

FastAPI : le nouveau framework web pour vos API avec Python

5
Comments
4 min read
Let's try C++20 | std::cmp_* functions

Let's try C++20 | std::cmp_* functions

4
Comments 1
2 min read
Heroku pour déployer votre application Python/Flask dans le cloud

Heroku pour déployer votre application Python/Flask dans le cloud

4
Comments
8 min read
Write your keywords for Robot Framework with Python

Write your keywords for Robot Framework with Python

8
Comments 2
6 min read
Afficher du Markdown dans une application Qt

Afficher du Markdown dans une application Qt

3
Comments 2
6 min read
Magic Enum : la révolution des énumérations en C++

Magic Enum : la révolution des énumérations en C++

8
Comments
3 min read
Comprendre std::string_view de C++17

Comprendre std::string_view de C++17

6
Comments 2
8 min read
Forbid a particular specialization of a template

Forbid a particular specialization of a template

1
Comments 8
3 min read
Let's try C++20 | std::is_constant_evaluated()

Let's try C++20 | std::is_constant_evaluated()

2
Comments 2
3 min read
Let's try C++20 | using enum

Let's try C++20 | using enum

10
Comments 4
1 min read
Let's try C++20 | explicit(bool)

Let's try C++20 | explicit(bool)

10
Comments
5 min read
Let's try C++20 | Range-based for statements with initializer

Let's try C++20 | Range-based for statements with initializer

9
Comments 1
3 min read
std::optional from C++17 vs custom type for optional value

std::optional from C++17 vs custom type for optional value

2
Comments 2
2 min read
Ecrire ses keywords Robot Framework avec Python

Ecrire ses keywords Robot Framework avec Python

2
Comments
7 min read
Let's try C++20 | Compare objects

Let's try C++20 | Compare objects

10
Comments 2
9 min read
Let's try C++20 | virtual constexpr functions

Let's try C++20 | virtual constexpr functions

9
Comments 1
3 min read
User Defined Literals en C++

User Defined Literals en C++

2
Comments
5 min read
Let's try C++20 | std::span

Let's try C++20 | std::span

17
Comments
7 min read
Une classe C++ vide est-elle vraiment vide ?

Une classe C++ vide est-elle vraiment vide ?

5
Comments
1 min read
Sharing strings between C and Python through byte buffers

Sharing strings between C and Python through byte buffers

6
Comments
5 min read
Démystifions les lambda expressions de C++ avec cppinsights

Démystifions les lambda expressions de C++ avec cppinsights

7
Comments 1
8 min read
CMake on SMT32 | Episode 6: add C++ specific compiler options

CMake on SMT32 | Episode 6: add C++ specific compiler options

2
Comments
5 min read
CMake on STM32 | Episode 5: additional clean files

CMake on STM32 | Episode 5: additional clean files

7
Comments
4 min read
CMake on STM32 | Episode 4: get ready for C++

CMake on STM32 | Episode 4: get ready for C++

7
Comments 1
4 min read
CMake on STM32 | Episode 3: handle warnings in 3rd party files

CMake on STM32 | Episode 3: handle warnings in 3rd party files

4
Comments 6
3 min read
CMake on STM32 | Episode 2: build with CLion

CMake on STM32 | Episode 2: build with CLion

5
Comments
4 min read
CMake on STM32 | Episode 1: the beginning

CMake on STM32 | Episode 1: the beginning

35
Comments 24
16 min read
Inclusion numérique : des interfaces adaptées aux daltoniens

Inclusion numérique : des interfaces adaptées aux daltoniens

1
Comments
4 min read
Les data classes de Python 3.7

Les data classes de Python 3.7

9
Comments 2
5 min read
Arguments par défaut d'une fonction en C++

Arguments par défaut d'une fonction en C++

12
Comments
8 min read
Les joies des conversions d’entiers en C et C++

Les joies des conversions d’entiers en C et C++

8
Comments
2 min read
loading...