除了我认为是基本元素的内容外,文本编辑器中不再突出显示:
- Double、int、float、const 等
- "字符串", '字符'
- 对于、同时、如果等
- 数字、评论...
这不是一个详尽的列表,但您可能明白了。然而,除了一些罕见的所有内容都被正确突出显示的时刻之外,没有来自其他库的关键字被突出显示。换句话说,来自 OpenCV 的关键字(例如 Mat、imread 等)以及 std、vector 等大部分时间都没有突出显示(但有时是)。
不过,所有自动完成功能都有效。实际上,一切都很好,直到某个未知点......
这里有人遇到过吗?也许我责怪 Intellisense,但它可能是一些我不知道的隐藏选项......
我查看了环境设置,但一切正常(关键字分配了颜色...)
最佳答案
它在代码中没有错误且没有警告时起作用。因此,需要解决关于将 double 隐式转换为 float 会导致精度损失这一事实的讨厌警告(让它继续!)以使其工作......
我不记得是哪个页面,但我认为在 MSDN 站点的 Intellisense 帮助页面上有这样的警告...
无论如何,底线是,如果您的 Intellisense 似乎工作(自动完成等)但在句法着色方面失败,可能的罪魁祸首是存在错误或警告你的一个文件。
关于c++ - 语法高亮 VS2012 C++ 和 OpenCV,库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26889600/