在 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

Visual Studio Express 2013 和 Visual Studio 2013 之间的区别

Visual Studio 和 IIS Express 随机停止工作