我有一个不使用的小型 RTOS,glibc我tolower在 string.c 中编写了自己的函数(例如)
编译时我收到错误:
common/string.c:11:6: error: conflicting types for built-in function ‘tolower’ [-Werror]
Run Code Online (Sandbox Code Playgroud)
是否有 CFLAGS 来解决这个问题?
更新答案:使用 -fno-builtin
tolower 是一个来自 C 库的函数,它的标识符是一个保留标识符,用作具有外部链接的标识符,即使您没有在声明它的地方包含头文件。
您可以通过使用来消除警告,-fno-builtin但最好的方法是为tolower.
(C99,7.1.3p1)“以下任何子条款(包括未来的库方向)中具有外部链接的所有标识符始终保留用作具有外部链接的标识符。”
| 归档时间: |
|
| 查看次数: |
17937 次 |
| 最近记录: |