Software icon indicating copy to clipboard operation
Software copied to clipboard

Upgrade GCC and support C++20/C++23 in build toolchains

Open williamckha opened this issue 1 year ago • 1 comments

Description of the task

Linux fullsystem currently builds with the -std=c++2a and -fconcepts flags on which enables some experimental implementations of C++20 features like concepts, but ideally we want to upgrade GCC so that we can get C++20 and C++23 features like ranges, std::optional monadic operations, etc.

Thunderloop currently builds with C++17.

Acceptance criteria

  • [ ] Check for TODOs in codebase tagged with #3242

Blocked By

williamckha avatar Jul 03 '24 20:07 williamckha

We are a bit bottlenecked by Nvidia because the official cross-compile toolchain for the Jetsons only support up to C++17 iirc. Won't be an issue with the Pis

itsarune avatar Jul 04 '24 04:07 itsarune