我正在做一个使用Qt的c++项目。我启用了syntastic来通过我的vimrc检查头文件,它的检查器(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有没有合适的解决方案让syntastic识别预处理器指令,选择要包含的头文件?如果不是,那么在最小化实用程序损失的同时,还可以使用哪些其他工作来消除这些错误呢?
发布于 2017-08-25 15:09:01
请参阅:h 'syntastic_quiet_messages',针对您的案例尝试此方法
let g:syntastic_c_gcc_quiet_messages = {
\ "regex": ['\mQtCore/qconfig-64\.h']
\}注意:可以将QtCore/qconfig-64\.h扩展为完整的错误消息,以避免遗漏具有相同字符串的其他消息
https://stackoverflow.com/questions/45870964
复制相似问题