无法打开源文件,其他目录已更改
Cannot open source file, additional directory changed
我正在使用Visual Studio 2015,并试图包含来自开源项目Linq的代码。我按如下方式组织我的文件:
- Linq ( 开源代码文件夹 (
- 林克·
- LINQ ( 包含实现代码的文件夹 (
- LinqVS ( 我的视觉工作室项目文件夹 (
- 主.cpp
Linq"和"LinqVS"位于同一文件夹下。然后在主.cpp文件中,我输入了#include <linq.h>
,然后出现错误"无法打开源文件"。
这是我尝试过的事情:
将
Linq
目录添加到"包含目录"和/或"其他包含目录"中。不行。(我可以看到目录被正确指定,因为它反映在命令行中(将"linq.h"和"linq folder"复制并粘贴到
$VC_IncludePath
,它就可以工作了。 现在可以打开代码。但是,这意味着修改其他代码文件夹。我想避免这种情况。
所以问题是,有没有办法实现这一目标?谢谢!
您需要配置项目包含目录。这很简单。
如本教程中所述
- 指定或修改目录设置 在"解决方案资源管理器"中,打开要更改的项目的快捷菜单,然后选择性能。
- 在"属性页"对话框的左窗格中,展开"配置属性",然后选择"VC++ 目录"。
- 要修改其中一个目录列表,请选择它,然后选择向下箭头按钮,然后选择编辑。
- 在出现的对话框中,可以添加或删除值,并且可以重新排列值的显示顺序。您还可以通过选择或清除"从父项或项目默认值继承"来更改项目是否继承任何设置。
根据我的经验,您可以选择所需的文件夹。不应该再有任何错误了。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- GL_SHADERSTORAGE_BUFFER位置是否与其他着色器位置冲突
- 为什么我不能在 C++ 中的特定函数重载中调用同一函数的任何其他重载?
- 在其他文件中创建类时在 c++ 项目中不起作用
- 类与私有变量的其他类之间的线程安全性
- 将--whole archive链接器选项与CMake和具有其他库依赖项的库一起使用
- GlobalAlloc而不是其他分配方法
- C++从其他 constexpr 创建 lambda 不能按顺序执行 Constexpr
- 断言中的Fold表达式在某些计算机上编译,但在其他计算机上不编译
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- 结构和双指针隐藏在其他结构中,多层混淆
- UE4在OnComponentBeginOverlap上铸造其他actor
- 当我在其中一个线程执行中(在activemq-cpp中)捕获到特定值时,我如何终止/停止所有其他线程
- MESI协议和std::atomic-它是否确保所有写入立即对其他线程可见?
- 保留对其他类的成员函数的引用
- 为什么将值返回函数传递给重载=运算符对运算符函数有效,而对其他运算符无效
- 具有包含其他对象的类的对象创建顺序
- 让bool方法返回其他整数