我使用 VSCode(代码编辑器,而不是 IDE)来进行 C++,仅使用 Microsoft 的 C++ 扩展,今天我在这里遇到了一个问题。当我编写错误的语法时,“问题”面板不会显示错误。它仅显示构建代码时的错误。早些时候,情况并非如此。我该如何解决这个问题?
阅读问题和评论后,我的理解是,当您在语法上犯错误时,您希望
Visual Studio Code
告诉您,而不必编译项目。
可能出问题的是你的
C++
IntelliSense,这很奇怪,因为它与 Microsoft 的 C/C++ 扩展捆绑在一起。扩展本身可能被禁用、在更新中止期间损坏或被卸载。
您是否尝试过旧的且有用的卸载和重新安装扩展?这通常可以解决我在 Visual Studio 和 VS Code 中的扩展问题
注意:您必须先安装扩展:C/C++ IntelliSense、调试和代码浏览扩展
这是因为 C/C++ IntelliSense、调试和代码浏览扩展 不了解当前项目。
导航至查看| Command Palette,输入并选择 C/C++ Build and debug active file:选择 项目,然后选择您要使用的正确项目。
这将帮助您在创建代码时看到问题,而无需运行它。
扩展程序必须知道它可以连续检查您的代码。
我希望这对您将来的其他扩展也有帮助...
尝试关闭当前文件夹并打开另一个文件夹。然后返回到原来的文件夹。这对我有用。
我在使用 C# 时也遇到了同样的问题,所以这就是我来到这里的原因。
设法通过更改项目根目录的 sln 文件来修复它,其中:
项目(“{9A19103F-16F7-4668-BE54-9A1E7A4F7556}”)=“housesapi”,“后端\ HouseApi \ HouseApi.csproj”,“{C0FF5955-650A-4458-A35C-50477850354E}”
不正确。
在我将其指向正确的路线后,一切正常并显示错误。 在这里,我使用了 C# 的开发工具包,这是一个 VS Code 扩展。