【问题标题】:What is the diff b/w Includes in VC++ Directories options and Additional include directories in C++ -> General in Visual Studio什么是 VC++ 目录中包含的 diff b/w 选项和 C++ 中的附加包含目录 -> Visual Studio 中的常规
【发布时间】:2009-07-14 09:33:50
【问题描述】:

我尝试在 VC++ 目录 -> 工具 -> 选项中的包含目录选项中添加包含目录,但编译时出现错误 - “找不到文件或目录”。一旦我添加到项目属性 -> 配置属性 -> C++ -> 常规 -> 附加包含目录,我就可以成功编译。

那么为什么 Visual Studio 有包含目录选项。它为什么用于? (我使用的是 Visual Studio 2010 Beta 1)

【问题讨论】:

标签: c++ visual-studio


【解决方案1】:

Visual Studio 团队最近在其博客中解释了 VS 2010 关于包含目录与早期版本的差异。 您应该在这里找到答案:http://blogs.msdn.com/vsproject/archive/2009/07/07/vc-directories.aspx

【讨论】:

  • 我已经在项目设置 -> VC++ 目录 -> 包含目录(这里:blogs.msdn.com/photos/btyler/images/9812340/original.aspx)中添加了包含目录,但即便如此我也无法编译,除非我将它添加到上图中 VC++ 目录选项下方的 C++ -> 常规 -> 附加包含目录选项
  • 包含目录的工具菜单选项将在 2010 最终版本中从 VC 中删除。所以这可能是Beta中的遗留物。我知道您的方法适用于 Visual C++ 2008,但由于他们删除了它,只需使用添加全局包含目录的新方法,即您将其添加到根属性表中,如我链接的博客文章中所示。如果包含目录是特定于项目的,则保留在您的项目属性中。
  • 工具菜单选项已被删除。在项目属性窗口中,有两种添加包含目录的方法,请参阅您提供的博客链接中的图片 1.) VC++ 目录 -> 包含目录(如他们在那里所示) 2.) C/C++(选项就在图像中的 VC++ 目录选项)-> 常规 -> 附加包含目录如果我像 #1 那样做,它不工作但 #2 工作
【解决方案2】:

tools下的include目录对所有项目都是通用的。这是列出几乎所有项目都使用的 Windows SDK 包含的地方。 C++ 选项卡下的包含目录特定于该项目。这是您列出所有自定义项目包含文件的地方。

【讨论】:

    【解决方案3】:

    我认为您的意思是“工具”->“选项”->“项目”中的“VC++ 目录”。

    这里列出的目录在整个 VS 环境中都是可见的(所有项目通用)。也就是说,它包含在构建 VC++ 项目时搜索可执行文件时使用的路径。 所以,

    • 您不能指定相对于 项目文件的位置。一 恕我直言,应该避免这个选项。

    • 列出项目设置中的路径 也使它更可配置为 这些目录被认为是 通过命令行编译时 还。大多数重大项目都有 通过命令行自动构建, 所以如果 目录中没有列出 项目属性。

    【讨论】:

      【解决方案4】:
      猜你喜欢
      • 2011-10-16
      • 1970-01-01
      • 2018-10-13
      • 1970-01-01
      • 2020-05-25
      • 2012-08-20
      • 2010-11-29
      • 1970-01-01
      • 2018-05-05
      相关资源
      最近更新 更多