首页 > 解决方案 > 是否有一些方法可以更改 Qt Creator 语法突出显示的设置?

问题描述

我在 Ubuntu 18.10 中使用基于 Qt 5.11.1 的 Qt Creator 4.6.2 来使用文件中的CONFIG += console c++17密钥进行 C++ 编程.pro,但我遇到了以下代码的问题:

std::for_each(attributes.begin(), attributes.end(), [&,i{0}](auto it) mutable {compressed.col_id[i] = it.first; i++;});

Qt Creator 用红色强调了这段代码,并说“预期的令牌';' 得到 '{'" 但编译器运行此代码没有问题。另外,当我尝试运行此代码时:

int i = 0;
std::for_each(attributes.begin(), attributes.end(), [&](auto it) mutable {compressed.col_id[i] = it.first; i++;});

Qt Creator 没有下划线。

我认为在 IDE 中解析可能存在一些问题,那么我该如何处理呢?

标签: c++qtsyntaxqt-creator

解决方案


尝试将 ClangCodeModel 用于 C++。它可能在您的版本中是实验性的,但我也在那里使用过。不过可能会很慢。

Clang 代码模型


推荐阅读