我在我的项目中使用PC lint。我的项目兼容在windows和linux中构建。所以我在我的项目中使用了windows header(visualstudio)文件和linux头文件(gcc)。我正在为所有文件运行pclint。它给出了错误信息
Unable to open include file *.h
我不想在std.lnt文件中禁止此错误,我不想在include语句之前添加
-elint errorcode。请建议我有什么方法可以在std.lnt文件中禁止特定的头文件。
答案 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
,以便它永远不会看到它不理解的平台的包含。