warning: function declaration isn’t a prototype解决方法

在编译u-boot时,出现了这样的警告warning: function declaration isn’t a prototype [-Wstrict-prototypes]

原因是在添加了自己的函数之后出现的如char tst_key()。

经过网上搜索,解决这个警告需要给函数加个void声明没有参数传入,如果本身有参数那么就没什么问题了。

改成char tst_key(void)这种形式就OK了。

时间: 2024-10-20 19:20:45

warning: function declaration isn’t a prototype解决方法的相关文章

error: function declaration isn’t a prototype [-Werror=strict-prototypes]

"warning: function declaration isn't a prototype" was caused by the function like that: return_type XXX() { ....... } Please just modify the input paramter to void.return_type XXX(void) { ....... } Or turn off the warning with -Wno-strict-protot

Can’t use function return value in write context解决方法

Can’t use function return value in write context 意思是不能使用函数返回值作为输入参数,遇到这种问题一般有两种情况. 1.两个函数嵌套,其中外层的函数不能使用内嵌的函数的返回值 如: 1 <?php 2 if (!empty(trim($name))) { 3 //code 4 } 需要将内嵌的函数提取出来: 1 <?php 2 $name = trim($name); 3 if (!empty($name)) { 4 //code 5 } 2.

织梦Fatal error: Call to a member function read() on a non-object in 解决方法

Fatal error: Call to a member function read() on a non-object in C:\wamp\www\DedCms5.7\include\dialog\select_templets.php on line 71 或者是 /include//templets/default/index.htm Not Found! 95%的导致原因是本地测试好了

Spring MVC ,无法请求以PUT ,DELETE等为 http方式的解决方法

@RequestMapping(value = "/test1.do",method = RequestMethod.DELETE) public String testMapping1(HttpServletRequest request, HttpServletResponse response, ModelMap map){ System.out.println("tj==========11==========test"); String loginpara

node开发指南中的microblog项目中遇到的问题总结及解决方法

1      使用connect-mongdo时,报错:Cannot read property 'Store' of undefined 解决: require('connect-mongo')的时候加一个参数express,如下: var express = require('express'); var MongoStore = require('connect-mongo')(express), 2      使用app.use(express.router(routers)) 提示 h

linux系统下,警告:warning: implicit declaration of function ‘gets’ [-Wimplicit-function-declaration] 和 warning: the `gets&#39; function is dangerous and should not be used. 的由来和解决方法。

字符数组 的英文名字是 char [] gets()函数的基本用法为:char *gets(char *s); 该函数的参数是一个字符数组,该函数的返回值也是一个字符数组. linux下的代码如下: 1 #include <stdio.h> 2 3 int main() 4 { 5 char a[100] = { 0 }; 6 gets(a); 7 printf("%s\n", a); 8 return 0; 9 }-----------------------------

warning: implicit declaration of function &#39;func1&#39; [-Wimplicit-function-declaration]

warning: implicit declaration of function 'func1' [-Wimplicit-function-declaration] 这个警告是因为func1函数所在的 .h 文件没有生成对应的 .o 文件,即函数所在文件没有编译.解决办法就是加上include. 如果函数func1与主函数在同一文件下,注意函数引用与函数声明的顺序. 如图所示,加引用函数之前声明,或者直接将所调用函数直接放在引用之前都可以. warning: implicit declarat

warning: control reaches end of non-void function 和 warning: implicit declaration of function &#39;rsgClearColor&#39; is invalid in C99

用gcc编译一个程序的时候出现这样的警告: warning: control reaches end of non-void function 它的意思是:控制到达非void函数的结尾.就是说你的一些本应带有返回值的函数到达结尾后可能并没有返回任何值.这时候,最好检查一下是否每个控制流都会有返回值. <Android应用性能优化> p202 hellorendering.rs 文件: #pragma version(1) #pragma rs java_package_name(com.len

Warning: Function created with compilation errors.

SQL> create or replace function 2 remove_constants(p_query in varchar2) return varchar2 3 as 4 l_query long; 5 l_char varchar2(1); 6 l_in_quotes boolean default FLASE; 7 begin 8 for i in 1..length(p_query) 9 loop 10 l_char :=substr(p_query,i,1); 11 i