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 的本地副本,而不是库版本。