VS2010的“正确”文件管理[重复]

Posted

技术标签:

【中文标题】VS2010的“正确”文件管理[重复]【英文标题】:"Proper" file management with VS2010 [duplicate] 【发布时间】:2012-04-21 23:15:37 【问题描述】:

所以,我在 VS2010 中开始了我的第一个项目,我看到我可以将文件拖放到项目树中,可爱。但是,这并不能解决缺少的包含?我假设将所有头文件与源代码文件放在同一个文件夹中并不是一种好的形式。是的,我知道有一个包含环境变量之类的东西,但我肯定不会将我曾经做过的每个项目的所有标题都存储在那里,直到时间结束?

显然我误解了一些东西。请温柔一点,C++ 新手也是如此。

【问题讨论】:

链接的问题应该充分回答您的问题。 这确实很好地解释了它。但是,这里有什么逻辑吗?将头文件添加到项目后,将它们放在头文件夹中是否有意义? 在下面查看我的答案。包含目录用于库头之类的东西。通常,您会使用链接问题中的选项 #1。 【参考方案1】:

您是否使用尖括号而不是引号?

VS 2010 中的预处理器仅在 使用了引用的包含语法(例如 #include "whatever.h")。使用角度 方括号(例如 #include )省略当前目录。

引用here。

如果您需要当前目录的子目录,您可以在 include 语句中指定它们。 IE。 #include "subfolder/header.h.

见here。

【讨论】:

“打开”是什么意思?在编译时打开?如果是这样,即使编译器会,代码提示是否可能无法找到引用的标头?理解了重新链接的答案,但是我该如何处理基于大型库的项目? 如果您正在处理基于库的项目,那么您需要使用项目属性路径或通用 VS 路径。你从哪里引用“打开”。 Microsoft 站点“在任何以前打开的包含文件的目录中” 哦,这意味着编译时间。如果代码提示可以找到它,那么编译器可以找到它,否则 VS 中存在错误。 (以前发生过...)

以上是关于VS2010的“正确”文件管理[重复]的主要内容,如果未能解决你的问题,请参考以下文章

vs2010 解决资源管理器里面怎么没有 "引用" 那个文件夹?

vs2010中.vssscc是啥,有啥作用?

vs2008/vs2010怎样设置编译后的程序可以以管理员身份运行

打开 .sql 文件时,Visual Studio 2010 挂断

Win10设置vs2010总是以管理员身份运行

VS 2012:将解决方案资源管理器滚动到当前文件