2011-08-08 88 views
15

cppcheck甚至找不到标准头文件,例如iostream。有任何想法吗?cppcheck找不到包含文件

我使用的是Ubuntu 11.04和cppcheck。

+0

检查是否安装了他们... –

+1

@tyz:我觉得这个想法是,cppcheck知道ANSI/C++ W/O任何头。所以我认为它甚至不会理解gcc特定的系统头文件等。 – 2011-08-08 17:33:49

回答

12

不建议提供的路径的标准C/C++ 头 - Cppcheck具有内部知识约ANSI C/C++,它 不建议这种已知的功能被重新定义。但感觉 免费试用它。

-I [dir] 

给包含路径。给几个-I参数给出几条路径。 首先检查给定的路径。如果路径是相对于源文件 ,则不需要。

+2

'-I'选项可以使'cppcheck'运行速度非常缓慢,如果您带入很多头文件。 –

+3

不要混淆'-i'(忽略)选项。 –

18

cppcheck在Mac和Linux上找到标准包含头文件非常不好。幸运的是,你可以抑制这种检查,仅扫描您的自定义头文件:

cppcheck --enable=all --suppress=missingIncludeSystem . 
+0

这个supress-flag给了我下面的错误:'不匹配的抑制:missingIncludeSystem' ...或者这是否仅仅意味着检查没有压制任何arror?我可以抑制非抑制压制错误吗? Ø:) – helmesjo