首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在keil项目中添加C++库

无法在keil项目中添加C++库
EN

Stack Overflow用户
提问于 2015-07-14 03:31:37
回答 1查看 1.4K关注 0票数 1

我正在尝试将一个c++库添加到keil中的一个c项目中。代码正在被正确编译和链接,但是我无法调试,因为它无法达到,main.It在一个函数sys_open上被停止,完全在BKPT0xAB指令下。我试着在keil论坛上发帖。

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

我认为这与arm的半托管有关。我尝试不使用半托管,并在重定向程序c中重新实现以下功能。但是我得到了一个链接器错误,sys_open是乘法定义的。

代码语言:javascript
复制
Error: L6200E: Symbol _sys_open multiply defined (by sys_io.o and retarget.o).

我正在删除定义,我得到下面的链接器错误。

代码语言:javascript
复制
.\Objects\STM32429I_EVAL.axf: Error: L6915E: Library reports error: __use_no_semihosting was requested, but _sys_open was referenced

我犯了什么错??

我添加到项目中的lib文件使用了assert函数。如果这就是问题所在,我如何在弱智中重新实现断言?

EN

回答 1

Stack Overflow用户

发布于 2015-07-14 08:24:44

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

我从上面的链接中得到了答案。请把问题标为复本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31397142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档