【问题标题】:Not able to add C++ libraries in keil c project [duplicate]无法在keil c项目中添加C++库[重复]
【发布时间】:2015-07-14 03:31:37
【问题描述】:

我正在尝试将 c++ 库添加到 keil 中的 c 项目中。 代码正在正确编译和链接,但我无法调试,因为它没有到达 main.它在 BKPT 0xAB 指令处的函数 sys_open 处停止。 我尝试在keil论坛发帖。

http://www.keil.com/forum/59982/#msg195240

我认为这与arm中的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 文件使用了断言函数。 如果这是问题所在,我如何在重定向中重新实现断言?

【问题讨论】:

    标签: c++ c arm keil


    【解决方案1】:

    push_back() causes program to stop before entering main()

    我从上面的链接得到了答案。请将问题标记为重复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-24
      • 1970-01-01
      • 1970-01-01
      • 2014-05-05
      相关资源
      最近更新 更多