【问题标题】:Qt creator could not parse stddef.h --> incorrect code completion and highlightingQt 创建者无法解析 stddef.h --> 不正确的代码完成和突出显示
【发布时间】:2021-05-26 12:45:39
【问题描述】:

我正在使用 QT Creator (4.11.0) 为我的应用程序开发 QT GUI。

最近,我们的 IT 将我的操作系统更新为 Ubuntu 20.04(从 18.04 开始) - 可能错误与此有关。

我已经有几个月没有接触到项目了,但昨天想继续开发它。 但是,在 IDE 中,我的代码几乎每一行都突出显示了数千个错误。 (高亮我的意思是这个红色背景和行号旁边的一个红点)

在最上面写着:

Warning: The code model could not parse an included file, which might lead to incorrect code completion and highlighting, for example.
cstddef:50:10: fatal error: 'stddef.h' file not found
...

IDE 中列出的错误非常类似:

type `QMainWindow`is not a direct or virtual base of `MainWindow` (my class is called `MainWindow`)

我很确定它与我的代码无关:

  • 代码可以编译并且运行良好 - 实际上只是 IDE 在我的代码的每一行突出显示错误。
  • 我在 Windows 计算机上有相同的代码,并且 IDE 中没有列出任何错误。
  • 即使我启动一个全新的 QT Widget 项目,错误也会出现在 QT Creator 提供的模板代码中。

由于 GCC 版本随着操作系统的更新而改变,我想也许我必须定义一个新的 KIT 但这也没有帮助。

我能做些什么来解决这个问题吗? 我必须重新安装 QT Creator 吗?

我知道,图片不太受欢迎,但在这里我认为这可能有助于理解“IDE 突出显示错误”的含义:

【问题讨论】:

    标签: c++ qt ide qt-creator


    【解决方案1】:

    1.首先

    ~/.profile :

    CPATH="/usr/include/clang/10/include:$CPATH"
    C_INCLUDE_PATH="/usr/include/clang/10/include:$C_INCLUDE_PATH"
    CPLUS_INCLUDE_PATH="/usr/include/clang/10/include:$CPLUS_INCLUDE_PATH"
    
    export CPATH
    export C_INCLUDE_PATH
    export CPLUS_INCLUDE_PATH
    

    也许 /usr/include/clang/10/include 在你的文件系统中看到。

    2。第二

    注销/登录。

    3.第三

    在构建环境部分指定构建设置(项目 -> 构建 -> 在每个配置构建中):[未设置] CPATH、C_INCLUDE_PATH 和 CPLUS_INCLUDE_PATH 或 [edit] 将此变量替换为必要的值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-24
      • 1970-01-01
      • 1970-01-01
      • 2018-03-06
      • 2015-11-01
      • 1970-01-01
      • 2017-03-28
      • 2016-06-16
      相关资源
      最近更新 更多