我主要使用Visual Studio 2013从具有外部生成系统的项目中读取嵌入式C ++代码。该项目的构建过程很复杂,需要使用多个cmake文件和脚本,并且编译和链接是在命令行中进行的,我无法(或者太累了)无法在Visual Studio中进行构建。
如果无法构建项目,是否仍然可以使用VS的代码导航功能(如转到定义/声明等)?如果可以,我该怎么做?
谢谢
答案 0 :(得分:0)
我遇到了同样的问题,因为MSVC不会浏览\*.pdb
文件-它将智能信息存储在文件\*.VC.db
或\*.VC.opendb
中,所以外部构建没有帮助。 / p>
对我来说(使用VC 2015)添加适当的包含目录(尽管花了一段时间才找到它们并确定正确的顺序是很有帮助的;-)。完成此步骤后,include指令下的红色下划线消失了,并且可以进行代码导航。
在DEVENV内,只需在“ ProjectExplorer(Projektmappen-Explorer)”窗格中右键单击您的Project,选择“ Properties(Eigenschaften)”,然后搜索“ VC +目录”,“ include directory(Includeverzeichnisse)”,然后编辑它们。
我强烈建议对文本编辑器中的包含目录进行重做。为此,请关闭您的项目,在文本编辑器中打开\*.vcproj
/ \*.vcxproj
文件,搜索包含路径并用相对路径替换。