- 论坛徽章:
- 0
|
Warning 628 E:\xxx\xxx.c 227 no argument information provided for function 'abc()' (line 227, file E:\xxx\xxx.c)
一般原因是函数调用时没有提供参数信息,或函数原型中没有定义参数信息。
目前针对我的情况排查到原因应该是:abc函数申明在p.h中,定义在p.c中,xxx.c中也包含了p.h头文件,但是在PC-lint工程包含的头文件里除了本地头文件还有一个系统头文件
也叫p.h,显然系统的p.h里没有申明我要的abc函数。
比如在std.lnt中有:
-i"E:\Projects\pclint_include\include"
-i"E:\Projects\xxx\local\include"
前一个路径是系统头文件路径,该目录下有个p.h,后一个是本地的头文件,该目录下也有个p.h,
这样可能导致PC-lint实际包含的是系统的p.h而不是本地的p.h,我将本地的p.h移到另一个目录下如E:\Projects\xxx\local\include\linux,并改下代码的头文件包含路径就可以了。
我想问的是:为什么这种情况会导致报这种warning,这其中涉及的符号关系是怎么样的?各位指教啊~ |
|