无需构建代码就可以转到“定义”吗?

我主要使用Visual Studio 2013从具有外部生成系统的项目中读取嵌入式C ++代码。该项目的构建过程很复杂,需要使用多个cmake文件和脚本,并且编译和链接是在命令行中进行的,我无法(或者太累了)无法在Visual Studio中进行构建。

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

谢谢

zzzyq 回答:无需构建代码就可以转到“定义”吗?

我遇到了同样的问题,因为MSVC不会浏览\*.pdb文件-它将智能信息存储在文件\*.VC.db\*.VC.opendb中,所以外部构建没有帮助。 / p>

对我来说(使用VC 2015)添加适当的包含目录(尽管花了一段时间才找到它们并确定正确的顺序是很有帮助的;-)。完成此步骤后,include指令下的红色下划线消失了,并且可以进行代码导航。

在DEVENV内,只需在“ ProjectExplorer(Projektmappen-Explorer)”窗格中右键单击您的Project,选择“ Properties(Eigenschaften)”,然后搜索“ VC +目录”,“ include directory(Includeverzeichnisse)”,然后编辑它们。

我强烈建议对文本编辑器中的包含目录进行重做。为此,请关闭您的项目,在文本编辑器中打开\*.vcproj / \*.vcxproj文件,搜索包含路径并用相对路径替换。

本文链接:https://www.f2er.com/3017812.html

大家都在问