mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
0244c24c8d
* reverted old faulty mechanism to set different standard according to the toolchain * Using -std=gnu++2b now for both gcc and clang * Added a build test app to check the C++ standard in IDF * Updated english docs to reflect the change to C++23 |
||
---|---|---|
.. | ||
main | ||
CMakeLists.txt | ||
README.md |
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:
- The language standard for IDF has been changed without changing the test in this application.
- 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.