gpt4 book ai didi

Qt Creator clang 代码模型 "could not parse an included file"警告和派生模板类中的错误

转载 作者:行者123 更新时间:2023-12-04 13:07:09 25 4
gpt4 key购买 nike

我在 Qt Creator 中使用了 clang 代码模型。它总是工作正常,包括我覆盖从模板基类派生的类中的方法以及使用 C++17 功能时的情况。然后我切换到 Qt Creator 4.5,突然出现错误“只有虚拟成员函数可以标记为‘覆盖’”,即使代码没有改变。

现在我尝试回到 Qt Creator 4.4 并删除所有设置,但它仍然相同。

最重要的是,当我打开一个新文件时,我收到警告“代码模型无法解析包含的文件,例如,这可能导致代码完成和突出显示缓慢或不正确。type_traits:3083:7: error: expected '(' 用于函数样式转换或类型构造”,我收到错误“错误:在命名空间 'std' 中没有名为 'optional' 的类型。

这仅影响代码模型,即。 Qt Creator 在 IDE 中向我展示的警告和错误。编译仍然可以正常工作。

这是我对代码模型的配置:

-Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-unused-macros -Wno-newline-eof -Wno-exit-time-destructors -Wno-global-constructors -Wno-gnu-zero-variadic-macro-arguments -Wno-documentation -Wno-shadow -Wno-missing-prototypes -Wno-c++11-extensions -std=c++1z



我尝试了设置和不设置 std ,但这并没有改变任何事情。

这是一个导致“错误:使用未声明的标识符‘std’”、“错误:预期的‘(‘用于函数样式转换或类型构造”和“错误:使用未声明的标识符‘x’”的最小示例:
#pragma once

#include <optional>

class Test {
public:
void bar() {
std::optional<int> x;
}
};

任何线索可能已更改或我可能缺少哪些设置?

最佳答案

这似乎是 Qt Creator 的问题。它已在版本 4.6 中得到解决,该版本使用了更新版本的 clang。

关于Qt Creator clang 代码模型 "could not parse an included file"警告和派生模板类中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48518301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com