如何在pclint中排除一些“无法打开包含文件* .h”错误

时间:2011-04-21 11:10:36

标签: c include header-files lint

我在我的项目中使用PC lint。我的项目兼容在windows和linux中构建。所以我在我的项目中使用了windows header(visualstudio)文件和linux头文件(gcc)。我正在为所有文件运行pclint。它给出了错误信息

Unable to open include file *.h

我不想在std.lnt文件中禁止此错误,我不想在include语句之前添加

-elint errorcode
。请建议我有什么方法可以在std.lnt文件中禁止特定的头文件。

2 个答案:

答案 0 :(得分:2)

我假设你没有真正得到消息

Unable to open include file *.h

但确实收到消息

Unable to open include file fred.h

对于某些文件fred.h。

如果我是正确的,那么将这两行添加到std.lnt:

-efile(322,fred.h)
-efile(7,fred.h)

答案 1 :(得分:1)

使用与平台相关的预处理程序符号保护相关包含:

#if defined PLATFORM_PC
#include <whatever/is/needed.h>
#else if defined PLATFORM_POSIX
#include <stdio.h>
#endif

然后确保在使用PC-Lint检查代码时定义PLATFORM_PC,以便它永远不会看到它不理解的平台的包含。