Я пытаюсь добавить библиотеку C++ в проект c в keil. Код скомпилирован и связан правильно, но я не могу отлаживать его, так как он не достигает main.It прекращается при функции sys_open точно в BKPT 0xAB инструкция. Я пробовал разместить в форуме keil.Невозможно добавить библиотеки C++ в keil c project
http://www.keil.com/forum/59982/#msg195240
Я думаю, что это связано с semihosting в руке. Я пробовал использовать полу-хостинг и повторно реализовывать следующие функции в retarget.c. Но я получаю ошибку компоновщика, которая определяется sys_open.
Error: L6200E: Symbol _sys_open multiply defined (by sys_io.o and retarget.o).
Я удаляю определение. Я получаю следующую ошибку компоновщика.
.\Objects\STM32429I_EVAL.axf: Error: L6915E: Library reports error: __use_no_semihosting was requested, but _sys_open was referenced
Какая ошибка я делаю ??
Файл lib, который я добавил в проект, использует функции assert. Если это проблема, как я могу повторно реализовать assert в retarget?