我有一个不使用 glibc
的小型 RTOS,并且我在 string.c 中编写了自己的函数(例如 tolower
)
编译时我收到错误:
common/string.c:11:6: error: conflicting types for built-in function ‘tolower’ [-Werror]
是否有 CFLAGS 来解决这个问题?
更新答案:使用 -fno-builtin
最佳答案
tolower
是一个来自 C 库的函数,它的标识符是一个保留标识符,用作具有外部链接的标识符,即使您没有在声明它的地方包含头文件。
您可以通过使用 -fno-builtin
来消除警告,但最好的方法是为 tolower
选择另一个名称。
关于c - 错误 : conflicting types for built-in function ‘tolower’ [-Werror],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20582536/