可以在没有构建代码的情况下转到定义吗?

Possible to Go to Definition without building code?

本文关键字:情况下 定义 代码 构建      更新时间:2023-10-16

>我使用 Visual Studio 2013 主要是为了从具有外部构建系统的项目中读取嵌入式C++代码。该项目有一个复杂的构建过程,使用多个cmake文件和脚本,编译和链接在命令行中进行,我不能(或者它太烦人(在Visual Studio中构建它。

如果我无法构建项目,是否仍然可以使用 VS 的代码导航功能,例如转到定义/声明等?如果是这样,我该怎么做?

谢谢

我遇到了同样的问题,外部构建没有帮助,因为 MSVC 不探索*.pdb文件 - 它将其智能感知数据存储在文件*.VC.db*.VC.opendb中。

对我来说(使用 VC 2015(添加适当的包含目录很有帮助(但是找到它们并确定正确的顺序需要一段时间 ;-((。在此步骤之后,包含指令下的红色下划线消失,代码导航成为可能。

在DEVENV中,您只需在"ProjectExplorer(Projektmappen-Explorer("窗格中右键单击您的项目,选择"属性(Eigenschaften("并搜索"VC+目录","包含目录(Includeverzeichnisse("并编辑它们。

我强烈建议在文本编辑器中重新设计包含目录。为此,请关闭项目,请在文本编辑器中打开*.vcproj/*.vcxproj文件,搜索包含路径并将其替换为相对路径。