Ошибка компиляции STM32+System Workbench+C++

136
12 марта 2019, 06:00

Пытаюсь собрать проект для STM32 в System Workbench. Если собрать проект на чистом С (все файлы имеют расширение .c), то все работает без проблем. Есть необходимость использовать С++. Ответы в сети и на разных формах говорят, что нужно просто переименовать файл main.c в main.cpp и конвертировать сам в проект C++. Я проделал это, но при компиляции возникает ошибка:

Building target: 1.elf Invoking: MCU G++ Linker arm-none-eabi-g++ -mcpu=cortex-m3 -mthumb -mfloat-abi=soft -specs=nosys.specs -specs=nano.specs -T"../STM32F103C8Tx_FLASH.ld" -Wl,-Map=output.map -Wl,--gc-sections -fno-exceptions -fno-rtti -o "1.elf" @"objects.list" -lm Src/main.o:(.data+0x10): undefined reference to __gcov_merge_add' Src/main.o: In function_GLOBAL__sub_I_00100_0_main': main.cpp:(.text._GLOBAL__sub_I_00100_0_main+0x4): undefined reference to __gcov_init' Src/main.o: In function_GLOBAL__sub_D_00100_1_main': main.cpp:(.text._GLOBAL__sub_D_00100_1_main+0x2): undefined reference to `__gcov_exit' collect2.exe: error: ld returned 1 exit status make: *** [1.elf] Error 1 makefile:50: recipe for target '1.elf' failed

Подскажите куда смотреть, чтобы решить данную проблему?

READ ALSO
Создать окно изменений поля Tedit

Создать окно изменений поля Tedit

Начал осваивать VCL и столкнулся с проблемойКак и с чем связать поле ввода Tedit, чтобы то, что вводилось в него, вывелось на экран как в чате (вроде...

147
QComboBox и QTableView, проблема с focus/selection при раскрытии элементов combobox

QComboBox и QTableView, проблема с focus/selection при раскрытии элементов combobox

Я изменил стандартное отображение элементов combobox при помощи QTableView

141
как из boost::filter_iterator получить исходный итератор?

как из boost::filter_iterator получить исходный итератор?

Наверное в std::lower_bound надо было передавать begin и end, а то они не используютсяА получить исходный итератор можно через lower

142
Решить методом встречи посередине! [закрыт]

Решить методом встречи посередине! [закрыт]

Найти количество подмножеств чья сумма меньше или равна указанного числа К; Ограничения: максимальное число элементов множества n = 40, каждое...

173