我正在尝试阅读一些代码(这些代码取决于一些不可用的lib,因此我无法对其进行编译,幸运的是,我只需要阅读它们)并使用VS community 2017 15.7.5。我从github下载整个程序,并使用File-> Open-> Folder导入整个文件夹。我发现,当我尝试使用F12查找函数的定义时,VS总是跳转到头文件中的声明,即使.h文件和包含该定义的.cc也位于同一文件夹中。我该怎么办才能解决这个问题?

这是一个简单的演示:

main.cc:

#include "test.h"

int main(int argc, char *argv[])
{
    foo();
}

测试
void foo();

测试文件
void foo(){}

将所有内容放到一个文件夹中并使用上面的操作打开,无论我使用F12还是Ctrl + F12,VS都只打开test.h而不打开test.cc。

最佳答案

尝试使用F12 + ctrl代替F12。链接:Default Keyboard Shortcuts in Visual Studio

关于c++ - 为什么我的Visual Studio找不到定义?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51493060/

10-09 03:25