无法在发布模式下包含文件

use*_*342 5 c visual-studio-2005 visual-studio

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

例如:如果头文件位于相对路径中,则无法编译..\..\..\..\xyz\hdr 文件夹中的文件,但如果我将文件保留在文件夹中,它将被编译。仅在 Visual Studio 的发布模式下才会遇到此问题。hdrxyz

我希望我的问题很清楚!

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

Mat*_*son 3

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

  • @user1692342我知道已经过去很长时间了,但我现在面临这个问题,答案是在项目的不同设置中。区别在于项目->属性->C/C++->常规和项目->属性->链接器->常规 (2认同)