在 Visual Studio Express 2012 中包含路径
Posted
技术标签:
【中文标题】在 Visual Studio Express 2012 中包含路径【英文标题】:Include paths in Visual Studio Express 2012 【发布时间】:2013-06-03 21:45:00 【问题描述】:我写了一大堆 .cpp
和 .h
文件,它们都包含在同一个目录中。我将目录级别增加了一级,并在项目属性上添加了 VC++ 包含目录的路径。在这个阶段一切正常。然后我重新排列了各个文件夹中的文件,这些文件都植根于一个文件夹。然后我从根文件夹向下添加(递归)所有涉及的文件夹到目录列表,然后我的项目将无法编译。我右键单击并打开文件以检查它们是否找到并且它们都打开了。我什至右键单击并导航到成员和类的定义和声明,它们都运行良好,但项目无法编译,告诉我我的标识符未声明。
是否有我必须添加目录的顺序?我究竟做错了什么?我该如何解决这个问题?
【问题讨论】:
如果它找不到您的文件,您将不会得到“未声明的标识符”。这意味着它设法找到了您所有的包含,然后无法编译。要么你改变了一些东西,要么你有一个通用名称的标题并找到一个不同的标题 如果你觉得需要那么多目录,你应该把它拆分成一些库项目(我不知道 Express Edition 是否支持)。 @MikeVine 你是对的,我的主要 .cpp 与其中一个标题具有相同的名称,但以不同的大小写开头。我一直认为 C++ 中的 case 有很好的区分,我想知道为什么在我重新排列文件之前它一直在工作 您是否使用移动的文件更新了您的项目?您需要删除项目中的现有文件,然后使用添加现有文件选择要包含的文件。这样,您的项目就会知道您的目录结构并正确更新。 它有助于将您遇到的错误包含在您的 Q 中。 【参考方案1】:尝试创建一个新项目,
仅将根源文件夹添加到 C++ -> 附加包含,然后将所有 .CPP 文件添加到项目中。您的所有#include <..> 路径必须与文件夹结构中文件的实际位置相同(您只需指定根文件夹下的路径)。
【讨论】:
以上是关于在 Visual Studio Express 2012 中包含路径的主要内容,如果未能解决你的问题,请参考以下文章
Nodejs in Visual Studio Code 03.学习Express
如何使用Visual Studio Express 2012升级nuget
Visual Studio 和 Visual Studio Express 有啥区别?
带有 Visual Studio 2012 Express 的 Directx 9