【问题标题】:visual studio code showing wrong autocomplete suggestions in c++Visual Studio 代码在 C++ 中显示错误的自动完成建议
【发布时间】:2018-02-15 14:32:53
【问题描述】:

我正在尝试在 C++ 中学习 SDL,因此自动完成对我来说非常重要。VS 代码在 SFML 上运行良好,但由于 android 问题,我开始学习 SDL,现在 SDL 的自动完成无法正常工作。它总是提示一些错误的成员,即使我没有包含任何库。我对 VS 没有足够的经验。我从 neovim 来到 VS 只是为了无法正常工作的自动完成:(

我曾尝试重新串接、更新和删除 .vscode 目录,但什么也没发生

【问题讨论】:

  • 不能间接包含那些符号吗?也就是说,在标题中声明,SDL_video.h 包括?
  • @AlgirdasPreidžius 是的,他们可以。但是我仍然遇到这个问题。所以我认为包括明确可能会有所帮助,但它没有
  • 在这种情况下,我无法提供进一步的建议,因为我从未使用过 VS Code。
  • @AlgirdasPreidžius 你用什么?我真的需要一些不错的 C++ 编辑器。你的建议会很有帮助:)
  • 我?亲自? Visual Studio 专业版 2017。

标签: c++ autocomplete visual-studio-code vscode-settings


【解决方案1】:
  • 将光标悬停在源代码中提到的头文件上
  • 您会注意到一条红色/绿色的下划线
  • 出现一个灯泡图标,点击它
  • 选择名为“编辑包含路径设置”的选项
  • 它会将您带到一个新的“c_cpp_properties.json”
  • 在这个 json 文件中,在您的平台下,将所有路径添加到头文件

执行此操作后,大多数不需要的智能感知结果都会消失。只有相关的才会出现在顶部。

VS 代码是一个非常好的工具,带有源代码控制功能。添加 C++ 扩展和调试器,一切顺利。

【讨论】:

  • 谢谢,但这不起作用。我已经试过了。正如您在屏幕截图中看到的那样,没有绿线。我得到了这条绿线,但现在我插入了库的完整路径。
猜你喜欢
  • 2020-12-09
  • 2017-04-20
  • 2015-04-14
  • 2016-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-07
  • 1970-01-01
相关资源
最近更新 更多