如何使用 ClangCodeModel 插件在 QtCreator 中设置 C++ 标准?

Posted

技术标签:

【中文标题】如何使用 ClangCodeModel 插件在 QtCreator 中设置 C++ 标准?【英文标题】:How to set C++ standard in QtCreator with ClangCodeModel plugin? 【发布时间】:2018-11-26 13:03:54 【问题描述】:

对不起,如果这是一个愚蠢的问题,但我已经尝试了几乎所有的东西,现在正用头撞墙..

问题是,带有 Clang 代码模型插件的 Windows 的 QtCreator 4.8.0-beta 解析了我的项目 作为 C++98 而实际上它是 C++17。但是,不允许在设置对话框中明确指定标准版本(“选项“-std=c++17”无效”)。

那么,我如何告诉 ClangCodeModel 它应该将代码解析为 C++17? 我使用 CMake 构建项目,并在*** CMakeLists.txt 文件中有 set (CMAKE_CXX_STANDARD 17)

谢谢!

【问题讨论】:

【参考方案1】:

我认为您的问题类似于 This one,根据 2018 年 10 月的链接,这是 QtCreator 的问题,似乎尚未解决。但是,我建议您自己测试链接中提出的解决方案,事实上它可能适用于您的电脑。 如果您仍然遇到此问题,请尝试安装最新版本的 Qt 5

【讨论】:

在帖子中引用“链接中提出的解决方案”会更有用,以防链接失效。 @user202729 你是对的,但关键是链接没有提出解决方案,它似乎是Qt的一个错误。另一方面,我不知道如何引用它 感谢您的链接。不幸的是,更新到最新版本并没有帮助。我想我们将不得不等待修复。

以上是关于如何使用 ClangCodeModel 插件在 QtCreator 中设置 C++ 标准?的主要内容,如果未能解决你的问题,请参考以下文章

QT5.9输入代码不提示

[免费] 酷Q插件开发教程(新老手均可)

QML如何制作插件

QML如何制作插件

如何使用另一个 DLL 为 Qt 制作第三方插件?

如何启动一个完整重建插件的 Cordova 项目?