IntelliSense:无法打开包含路径中的源文件
IntelliSense: Cannot open source file in include path
我正在用Visual Studio 2013 Professional编写一个C++项目,遇到了一个以前从未遇到过的问题。
在我的一个源文件中,我包含了一个第三方头文件,如下所示:
#include 'sqlcli1.h'
此文件(以及同一集合的其他文件)位于外部目录中(不在VS解决方案中),因此我已使用项目的属性下的附加包含路径将其添加到搜索路径中。
解决方案确实成功地构建了,因此我确信我的外部头文件被正确引用。然而,IntelliSense仍然看不到,并抱怨无法打开源文件'sqlcli1.h'
。这并没有阻止我构建这个项目,但它使编辑变得更加困难。
为什么会发生这种情况,我该怎么办?
您是否尝试删除解决方案目录中与Intellisense相关的文件?转到.vs(your solution name)v(VS version)
,删除Browse.VC.db
和ipch
目录。VS将重建IntelliSense数据库,这可能有助于解决您的问题。
唉,我做了上面的一切,但都无济于事。对我来说,问题是*.vcxproj文件。我获取了一个正在工作的*.vcxproj文件的内容,并将其替换为一个不工作的文件(当然,更改*.vcxpro文件中的项目名称!!)然后,Wowie Zowie!!它有效!可能有一个更优雅的解决方案,但这对我来说很有效。此外,我的问题也与C1083错误有关。
相关文章:
- 如何将更多文件夹添加到c++include路径
- 带有特殊路径部分的"std::filesystem::weakly_canonical"失败
- C++A*算法并不总是在路径中具有目标节点
- 为测试目标创建具有不同源文件夹的文件
- 从函数角度看ID到文件路径的内部与外部映射
- 将图像添加到资源文件夹UWP C++
- boost xml parsingl将xml的路径作为变量发送
- 对于MacOS上的G++,如何添加默认的include目录/usr/local/include和默认的库搜索路径/usr
- 如何使用cppcheck处理半相对包含路径
- 在C++中设置基于操作系统的文件路径
- 基于编译器选项的编译二进制路径
- 视觉工作室项目.提取源文件夹名称
- 生成一个生成文件,该生成文件使用Automake在一个步骤中编译和链接所有源文件
- log4cxx 日志,没有源文件路径
- IntelliSense:无法打开包含路径中的源文件
- 开始使用WinDbg,设置源文件路径
- Eclipse CDT "New Class"创建源文件的默认路径
- 在源文件中指定include前缀与在编译器的搜索路径参数中指定include前缀的优缺点是什么
- 使用不在根项目目录上的源文件(包括在搜索路径中的文件)时发生链接错误(Visual C++)
- Waf:递归地收集源文件并包含路径