Clion警告glm :: dot returnType但反正编译

时间:2016-06-03 12:00:27

标签: c++ opengl clion glm-math

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'不兼容。

我是否必须压制警告或是否有更优雅的方式来解决这个问题。

1 个答案:

答案 0 :(得分:3)

不幸的是,

CLION 选择实施自己的C ++解析器(using ANTLR)并且它并不完美,尽管它已经越来越好了。因此,在编译器成功编译代码的情况下,检查警告的原因是CLion解析器在某处出错。你的编译器是理解C ++的更好的源代码,因为......好吧,它是一个编译器。

要关闭检查警告,您可以执行以下操作之一:

  

在编辑器中禁止检查

     
      
  1. 将光标设置为编辑器中突出显示的代码问题。
  2.   
  3. Alt + 输入,或点击灯泡图标intentionBulb以展开建议列表。
  4.   
  5. 根据问题,您将看到与检查相关的快速修复或“检查”选项。
  6.   
  7. 使用上/下箭头键选择此项目,然后按右箭头键或右键单击右箭头,然后单击下一个菜单   到这个项目。按左箭头键或Escape隐藏   建议清单。
  8.   
  9. 在检查选项列表中,选择所需的抑制操作:将使用特殊注释抑制检查   相应的一段代码。
  10.   

  

取消检查工具窗口中的检查

     
      
  1. 运行代码分析后,在“检查”工具窗口中选择要禁止检查的代码问题。
  2.   
  3. 单击“检查”工具窗口工具栏上的hectorBack,或者右键单击所选检查。
  4.   
  5. 选择所需的抑制操作。例如:将在相应的部分中使用特殊注释来抑制检查   代码。
  6.   

来源:https://www.jetbrains.com/help/clion/2016.1/suppressing-inspections.html