Xilinx SDK 未定义对“__local_ctype_ptr”的引用

问题描述

我正在拿一个使用 Xilinx SDK 以前版本开发和编译的项目,不确定我在想什么版本的 2018,我正在使用 2019.1 构建。

我有几个错误导致诊断:

undefined reference to '__local_ctype_ptr'

这些错误isdigittolower函数相关

我可以在函数上选择“Open Declaration”,SDK 会将我带到“ctype.h”中的 #define,当我回溯时,我会看到“ctype”中的位置.h' 有声明

const char *__locale_ctype_ptr(void);

我知道为什么当我可以去声明时我会收到这个错误,定义这些函数的库是否可能无法加载到我的项目中?保存这些函数的库是什么?

任何建议/帮助将不胜感激。

谢谢

解决方法

更新到新版本的 Xilinx SDK 通常需要重新构建 BSP,因为它们可能会引用 SDK 中的旧静态库。

右键单击项目并执行“重新生成 BSP 源”。