【问题标题】:Cannot include file in release mode无法在发布模式下包含文件
【发布时间】:2012-12-21 18:13:02
【问题描述】:

我的项目在调试模式下完美运行。我尝试在发布模式下编译它,但cannot include file error 来了。我使用相对路径来包含头文件。但令人惊讶的是,这不是路径错误的问题,因为它可以到达头文件之上的级别。

例如:如果头文件在相对路径..\..\..\..\xyz\hdr hdr 文件夹中的文件无法编译,但如果我将文件保存在 xyz 文件夹中,它会被编译。这个问题只有在visual studio的发布模式下才会遇到。

我希望我的问题很清楚!

有人遇到过这样的问题吗?如何克服?

【问题讨论】:

  • 比较调试和发布配置中的项目设置。
  • @AlexFarber 设置是一样的。在尝试所有组合时,我发现它可以到达上面保存文件的文件夹。目录是正确的,因为它可以到达上面的文件夹

标签: c visual-studio visual-studio-2005


【解决方案1】:

正如评论中所暗示的,这几乎可以肯定是您的调试和发布设置之间的差异。 Visual Studio 中有一个“包含目录”的设置选项卡。选择调试构建,找到包含目录(我想是在“编译器设置”下,但已经有一段时间了,我不再使用VS2005,所以不能去检查它)。在那里复制内容,然后为您的发布版本找到相同的内容并将其粘贴到那里。应该能解决你的问题。

【讨论】:

  • 设置是一样的。在尝试所有组合时,我发现它可以到达上面保存文件的文件夹。目录是正确的,因为它可以到达上面的文件夹
  • @user1692342 我知道这已经很长时间了,但我现在面临这个问题,答案是在不同的项目设置中。区别在于 Project->Properties->C/C++->General 和 Project->Properties->Linker->General
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-18
  • 2017-01-23
相关资源
最近更新 更多