I am using the latest TrueStudio with a project for STM32L452 created using the latest STM32CubeMX.
The created project contains both a debug and a release build. When I set the debug as active and look in one of the files that contains conditional compiles based on the compiler (core_cm4.h) I see that the lines for __GNUC__ are not grayed out. So obviously that compiler is defined somewhere.
However when I set the release build as active and look at that same file, all the conditional statements based on compiler are grayed out, and the final "else" for "unknown compiler" is the one not grayed out. So clearly __GNUC__ is not being defined anywhere.
Also, when I go to the build settings and select the release build I see a warning at the top that says "Orphaned configuration. No base extension cfg exists for com.atollic.truestudio.exe.release.1518366166". I don't get that when I select the debug build.
So, what does that warning actually mean, and why is the compiler not defined in the release build? (and where is it normally defined?)