可以在没有构建代码的情况下转到定义吗?
Possible to Go to Definition without building code?
>我使用 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
文件,搜索包含路径并将其替换为相对路径。
相关文章:
- 这个c++代码是如何在没有定义函数的情况下运行的
- A类的定义需要B类的定义,如何在不公开B的定义的情况下公开A的公共函数?
- 是否可以在不使用 decltype 的情况下推断先前定义的 extern 变量的类型
- 如何在不给它任何类型(如整数)的情况下定义某物?
- 在 C++ 中,我可以在不修改类的情况下定义对类的隐式转换吗?
- 可以在没有构建代码的情况下转到定义吗?
- msgpack:在不知道类型的情况下解包自定义类
- C++-在没有自定义.lib文件的情况下从Lua C模块调用Lua函数
- 如何定义可以在没有联合的情况下容纳uintptr_t或uint32_t的类型?
- 如何在不使用 vector::erase() 的情况下编写自定义 Vector 方法来删除元素?
- C++:如何在不定义的情况下声明非函数?
- 如何在没有动态内存分配(堆)的情况下为可变大小数组(矢量)定义安全容器或视图
- 如何在自定义删除器的情况下复制unique_ptr
- 如何在不取消定义类型的情况下为 C++ 中的类型编写 getter?
- 是否可以在不使用"undef"的情况下重新定义宏?
- 如何在没有参数列表的情况下定义向量无效使用模板名称 std::vector
- 为什么我不能在没有常量的情况下定义比较
- c++在不知道对象类型的情况下定义成员函数指针
- c++如何在不知道确切参数的情况下定义函数
- c++在switch语句中定义变量-在初始化/不初始化的情况下定义