esp-idf/tools/test_apps/system/cxx_build_test/README.md
Jakob Hasse 2379ee36ab cxx: gnu++23 -> gnu++2b for clang compatibility, added docs and test
* Using -std=gnu++2b now for both gcc and clang as clang
  does not recognize gnu++23 yet
* Added a build test app to check the C++ standard in IDF
* Updated english docs to reflect the change to C++23
2023-05-11 17:48:38 +08:00

1.1 KiB

Supported Targets ESP32 ESP32-C2 ESP32-C3 ESP32-C6 ESP32-H2 ESP32-S2 ESP32-S3

C++ build test

This build-only app can be used to check if certain headers, macros or features can be successfully compiled in a C++ source file. It furthermore checks the current C++ language standard set in IDF is the expected one.

This App Broke My Build :(

It is likely that one of the following situations occurred:

  1. The language standard for IDF has been changed without changing the test in this application.
  2. Code incompatible to C++ has been added to one of the public header files in IDF. Check the C++ documentation section Combining C and C++ code for more details.

Adding New Test

Create a new file main/test_<name>.cpp and add it to main/CMakeLists.txt. If you need to check specific compiler flags, use set_source_files_properties CMake function to adjust the compilation flags for the given source file.