GLfloat test = glm::dot(glm::vec3(1.0f,1.0f,1.0f),glm::vec3(1.0f,1.0f,1.0f));
这编译并正常工作,但Clion-IDE坚持认为存在错误。
类型'GLfloat'和'glm :: highp_vec3'不兼容。
我是否必须压制警告或是否有更优雅的方式来解决这个问题。
答案 0 :(得分:3)
CLION 选择实施自己的C ++解析器(using ANTLR)并且它并不完美,尽管它已经越来越好了。因此,在编译器成功编译代码的情况下,检查警告的原因是CLion解析器在某处出错。你的编译器是理解C ++的更好的源代码,因为......好吧,它是一个编译器。
要关闭检查警告,您可以执行以下操作之一:
在编辑器中禁止检查
- 将光标设置为编辑器中突出显示的代码问题。
- 按 Alt + 输入,或点击灯泡图标intentionBulb以展开建议列表。
- 根据问题,您将看到与检查相关的快速修复或“检查”选项。
- 使用上/下箭头键选择此项目,然后按右箭头键或右键单击右箭头,然后单击下一个菜单 到这个项目。按左箭头键或Escape隐藏 建议清单。
- 在检查选项列表中,选择所需的抑制操作:将使用特殊注释抑制检查 相应的一段代码。
醇>
或
取消检查工具窗口中的检查
- 运行代码分析后,在“检查”工具窗口中选择要禁止检查的代码问题。
- 单击“检查”工具窗口工具栏上的hectorBack,或者右键单击所选检查。
- 选择所需的抑制操作。例如:将在相应的部分中使用特殊注释来抑制检查 代码。
醇>
来源:https://www.jetbrains.com/help/clion/2016.1/suppressing-inspections.html