Ubuntu下安装绿盾后,用VScode编译qt代码,总是报错 “Note: No relevant classes found. No output generated”,以下是问题解决历程:
1、由于之前都一切正常,突然有这个问题,怀疑是不是代码问题,将代码全部删除后,重新下载,编译问题依旧;又重新下载以前正常版本,编译问题依旧,至此陷入迷茫,后想着之前又通过qtcreator打开编译成功过,随即进入第二步;
2、通过qtcreator打开后又可以编译,但是此时如果通过vscode任意修改保存一下代码文件,在qtcreator上d都会显示不是UTF-8编码文件,报错,然后再在QTcreator上任意修改保存,错误消除,所以认为是vscode编码格式问题,但是vscode明确设定了UTF-8的编码格式,至此进入死胡同………………
3、咨询同事,他刚好遇到过,发现相关类的moc文件都为空,然后查看绿盾下的moc没有加入白名单,将moc加入白名单后,问题解决!!!!!