我正在使用Qt开发一个c ++项目。我已经通过我的vimrc启用了syntastic来检查标头,它的检查器(gcc,clang_check和clang_tidy)都在我的项目中抱怨同样的事情:他们无法找到特定的头文件。
有问题的头文件是' QtCore / qconfig-64.h'。它们是正确的,这个文件不存在。问题是该文件不应该加载到项目中,因为它是一个32位项目。 ' QtCore / qconfig.h'有一个预处理器方向告知项目要包括的内容:
#if __WORDSIZE == 32
#include "QtCore/qconfig-32.h"
#elif __WORDSIZE == 64
#include "QtCore/qconfig-64.h"
#else
#error "unexpected value for __WORDSIZE macro"
#endif
是否有任何适当的解决方案来获取语法来识别预处理器指令选择要包含哪个头文件?如果不是,可以使用哪些其他工作来消除这些错误,同时最大限度地减少效用损失?
答案 0 :(得分:-3)
请参阅:h 'syntastic_quiet_messages'
,根据您的情况尝试
let g:syntastic_c_gcc_quiet_messages = {
\ "regex": ['\mQtCore/qconfig-64\.h']
\}
注意:QtCore/qconfig-64\.h
可以扩展为完整的错误消息,以避免错过其他具有相同字符串的消息