Loading...
 
Skip to main content

System Workbench for STM32


Code size doubles when converting C project to C++

Hi, I noticed when converting a C project to C++, that the code size nearly doubles. It is a STM32Cube generated project. The project builds and runs fine, but is nearly twice as large. Seems like the C project uses nano newLib, where C++ does not? In linker for C project, I see:
-specs=nano.specs
But, this is not present in linker for C++ project.

Any idea how I can get C++ project to use newLib? Is this possible?

I figued it out. Doing the following seems to use newLib (nano), and reduces code size by about half.

In , and in the "MCU G++ Linker", "Miscellaneous" section add the following flags:

-specs=nano.specs