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

5
我的项目在调试模式下运行得非常完美。我尝试将其编译为发布模式,但出现了“无法包含文件错误”的问题。我使用相对路径来包含头文件。但令人惊讶的是,这不是路径错误的问题,因为它可以到达头文件的上一级。
例如:如果头文件在相对路径“..\..\..\..\xyz\hdr”中,文件夹“hdr”中的文件无法编译,但如果我将文件放在文件夹“xyz”中,则可以编译。这个问题只出现在Visual Studio的发布模式中。
我希望我的问题表述清楚了!
有没有人遇到过这样的问题?如何克服这个问题?

4
比较调试配置和发布配置中的项目设置。 - Alex F
1
@AlexFarber 设置是一样的。在尝试所有组合时,我发现它可以到达文件所在的上层文件夹。目录是正确的,因为它可以到达上层文件夹。 - user1692342
1个回答

3

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


1
设置是相同的。在尝试所有组合时,我发现它可以到达文件所在的上一级文件夹。目录是正确的,因为它可以到达上一级文件夹。 - user1692342
2
@user1692342 我知道已经很久了,但是我现在面临这个问题,答案就在项目的不同设置中。区别在于 Project->Properties->C/C++->General 和 Project->Properties->Linker->General。 - Mikhail_Sam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接