4

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

例如:如果头文件在相对路径..\..\..\..\xyz\hdr 文件夹中的文件hdr无法编译,但如果我将文件保存在文件夹中xyz,它会被编译。此问题仅在 Visual Studio 的发布模式下面临。

我希望我的问题很清楚!

有没有人遇到过这样的问题?如何克服这一点?

4

1 回答 1

3

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

于 2012-12-21T20:20:24.900 回答