语法突出显示VS2012 C++和OpenCV库

Syntax highlighting VS2012 C++ and OpenCV, libraries

本文关键字:OpenCV C++ VS2012 显示 语法      更新时间:2023-10-16

文本编辑器中不再突出显示我认为是基本元素的内容:

  • Double、int、float、const等
  • "字符串","char"
  • for、while、if等
  • 数字、评论

这不是一个详尽的列表,但你可能会明白要点。然而,除了一些罕见的所有内容都被正确高亮显示的时刻之外,其他库中的关键字也不会被高亮显示。换句话说,OpenCV中的关键字(例如Mat、imread等),以及std、vector等,大部分时间都没有突出显示(但有时是)。

不过,所有自动完成的东西都是有效的。事实上,一切都很顺利,直到某个未知的时刻。。。

这件事发生在这里的人身上了吗?也许我责怪Intellisense,但这可能是我不知道的隐藏选项。。。

我查看了环境的设置,但一切都很好(关键字有颜色…)

当代码中没有错误且没有警告时,它就会工作。因此,为了让它发挥作用,需要解决这个令人讨厌的警告,即将double隐式转换为float会导致精度损失。。。

我不记得是哪一页了,但我想MSDN网站的Intellisense帮助页上有这样的警告。。。

总之,底线是,如果Intellisense似乎可以工作(自动完成等),但在语法着色方面失败,则可能的罪魁祸首是某个文件中存在错误或警告。