implicit declaration ofunction
时间: 2023-04-27 16:03:37 浏览: 101
"implicit declaration of function"(隐式声明函数)是一个 C 语言编译器的警告信息,它表示在当前文件中使用了一个未在该文件中声明过的函数。这通常是由于没有包含该函数所在的头文件或者函数名拼写错误所导致的。编译器会尝试猜测该函数的返回类型和参数类型,但可能会导致意想不到的错误。为了避免这种情况,建议在文件中声明所有使用的函数,或者包含该函数所在的头文件。
相关问题
implicit declaration of function ‘printf’ 解决方法
这个错误通常是因为你没有包含 `stdio.h` 头文件导致的, `printf` 函数是在 `stdio.h` 中声明的。因此,你需要在你的程序中加入如下代码:
```
#include <stdio.h>
```
如果你已经包含了 `stdio.h` 头文件,那么可能是因为你的编译器没有正确链接标准库,这时你需要在编译命令中加入 `-lstdc` 参数,例如:
```
gcc -o myprogram myprogram.c -lstdc
```
这条命令将编译并链接 `myprogram.c` 文件,并且链接标准库。
Warning: implicit declaration of function 'fmc_erase' is invalid in C99
引用\[1\]:告警类型:warning: implicit declaration of function 'gets' is invalid in C99 \[-Wimplicit-function-declaration\]。引用\[2\]:函数“gets”的隐式声明在C99中无效。引用\[3\]:如果只声明函数而没有定义函数(函数的具体实现部分),那么就会直接报错:Error: L6218E: Undefined symbol function“XXX” (referred from main.o)!如果没有声明,但是已经定义了函数,只是会出现警告:Warning: #223-D: function “XXX” declared implicitly!。
问题:Warning: implicit declaration of function 'fmc_erase' is invalid in C99
回答: 这个警告是在C99标准中隐式声明函数'fmc_erase'无效导致的。在C99标准中,如果只声明函数而没有定义函数,会直接报错。如果没有声明但已经定义了函数,只会出现警告。所以,为了避免这个警告,你需要在代码中显式地声明函数'fmc_erase'。
#### 引用[.reference_title]
- *1* *2* [warning: implicit declaration of function ‘gets‘ is invalid in C99 [-Wimplicit-function-...](https://blog.csdn.net/qq_50635297/article/details/128265518)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [关于Warning:Implicit declaration of function “xxx” is invalid in C99警告!](https://blog.csdn.net/family20102010/article/details/126155338)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]