【发布时间】:2017-12-17 03:46:38
【问题描述】:
我在我的 STM32F4xx 项目中遇到了堆栈溢出问题。结果是 printf 是原因。 FreeRTOS 支持建议改用 printf-stdarg.c。 我已经删除了我的项目中包含的所有 stdio.h。它抱怨“内置函数'printf'的不兼容隐式声明”但编译正常意味着链接器已使用内置库。
我的问题是如何防止链接器(gcc)使用内置的 printf/sprintf 函数。
【问题讨论】:
-
这个错误如何意味着它使用了内置库?
-
我在eclipse下使用SW4STM32。
-
它只使用标准的一个,因为你没有提供替代品
-
你可以包含任何你想要定义
int printf(const char *format, ...)的标题。 -
@Scott Hunter:这不是错误。这只是一个警告。