gpt4 book ai didi

c++ - 操作 'Create Declaration/Definition' 无法完成 : code element is read only

转载 作者:太空宇宙 更新时间:2023-11-04 13:07:36 25 4
gpt4 key购买 nike

我正在 Win10 64 位上的 Visual Studio 2015 中使用 CMake 构建系统开发 C++ 项目。

我曾经在 C++ 文件中创建函数定义,方法是单击标题中的声明,然后单击 Quick Actions and Refactorings->Create Declaration/Definition

出于某种原因,此功能不再适用于我的项目。每当我尝试使用“创建定义”时,我都会收到此错误消息:

The operation 'Create Declaration / Definition' could not be completed for the following reason:

Add/Remove operation is impossible, because the code element 'NameOfClass' is read only

error

此外,当我选择 Quick Actions and Refactorings 时,会出现一个只有两个选项的小弹出窗口:

two options window

当此功能起作用时,VS 通常会显示带有四个选项的窗口,如下所示:

four options window

我知道有很多关于 SO 的类似问题,但似乎没有一个解决这个特定错误。到目前为止,我已经尝试了所有建议:

  • 重启 VS 和 Windows
  • 清洁溶液
  • 完全删除构建文件夹(包括所有 .suo 和 .user 文件以及隐藏目录)并使用 CMake 重新创建
  • 删除%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache的内容
  • 查看目录 %LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache 中的 .err. 文件 - 没有相关错误。
  • 使用 devenv.exe/resetuserdata 重置所有 VS 用户数据
  • 关闭所有其他编辑器、资源管理器窗口等。

这些都没有任何效果。

这个功能很棒,问题很烦人。如果有人有任何线索,请提供帮助。

最佳答案

好吧,我的错。我在 CMake 脚本中有一个错误,这就是为什么一些头文件没有包含在 Visual Studio 项目中的原因。如果出现此错误,请确保将 .cpp.hpp 文件添加到您的 VS 项目文件中。

关于c++ - 操作 'Create Declaration/Definition' 无法完成 : code element is read only,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41533021/

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