如果名称是engine.cpp,Visual Studio Code 会切换到错误的标头

问题描述 投票:0回答:1

在我的 C++ 项目中,我经常使用一个名为

Engine
的类,因此它的文件是
engine.h
engine.cpp
。在 Visual Studio Code 中,我可以使用快捷键 Alt + O 在标题和源代码之间切换。

如果我正在编辑

engine.cpp
文件,它会切换到内部的
engine.hpp

/home/mark/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/asio/asio/asio/include/asio/ssl/detail/engine.hpp

为什么它不切换到我项目的

engine.h
目录中的现有标头
include
?很烦人!有没有办法解决这种奇怪的行为,不像“将文件重命名为其他文件”。

c++ visual-studio-code platformio
1个回答
0
投票

正如用户@Alan Birtles 指出的,这是一个错误。在评论提供的link中,还有一个解决方法:

同时,我发现此问题的解决方法是安装扩展 c-mantic 并将快捷方式绑定到其“Switch Header Source”。看起来工作正常。

© www.soinside.com 2019 - 2024. All rights reserved.