我正在使用Visual Studio 2013,主要是从具有外部构建系统的项目中读取嵌入式C ++代码。该项目的构建过程很复杂,需要使用多个cmake文件和脚本,并且编译和链接是在命令行中进行的,我无法(或者太累了)无法在Visual Studio中进行构建。
如果无法构建项目,是否仍然可以使用VS的代码导航功能(如转到定义/声明等)?如果可以,我该怎么办?
谢谢
[两周前,我遇到了同样的问题,因为MSVC不会浏览* .pdb文件,因此外部构建没有帮助-而且它将intellisensedata存储在文件* .VC.db或* .VC.opendb中。
对我来说(使用VC 2015),添加适当的包含目录很有帮助。在此步骤之后,include指令下的红色下划线消失了,并且可以进行代码导航。
在DEVENV内部,您只需在“ ProjectExplorer(Projektmappen-Explorer)”窗格中右键单击您的项目,选择“ Properties(Eigenschaften)”,然后搜索“ VC +目录”,“ include directory(Includeverzeichnisse)”并进行编辑他们。
我强烈建议在文本编辑器中编辑包含内容。为此,请关闭项目,在文本编辑器中打开。vcproj /。vcxproj文件,搜索包含路径并用相对路径替换。
对我来说,这种方法效果很好。 AFAIK这不是向MSVC 2015更改的功能。