文章 ID: 000083955 内容类型: 故障排除 上次审核日期: 2021 年 08 月 27 日

我是否可以将 Newlib assert() 功能用于使用 Small C 库标志编译的Nios II软件项目?

环境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
说明

Newlib 表明() 函数称为 Nios® II 小型 C 库不支持的 fiprintf 函数。 但是 , 您可以通过修改它来使用 fprintf 而不是 fiprintf 来使用它。 要执行此副本,/bin/nios2-gnutools/src/newlib/newlib/libc/stdlib/assert.c 文件进入您的系统库项目。 然后修改调用 fiprint 来调用 fprintf。 换言之,请更改以下代码:

(void)fiprintf(stderr,"%s\ failed:file \%s\, line %d\n", failedexpr, 文件, 行);

要读取:

(void)fprintf(stderr,"%s\ failed:file \%s\, line %d\n", failedexpr, 文件, 行);

然后保存修改后的 assert.c 文件,并重新编译您的项目。 编译器现在将拿起 assert.c 的本地副本,而不是库版本。

相关产品

本文适用于 1 产品

英特尔® 可编程设备

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。