如何使用 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++ 标准?的主要内容,如果未能解决你的问题,请参考以下文章