gpt4 book ai didi

c++ - 如果我只在发布配置中遇到内部编译器错误,我可以查看什么来解决这个问题?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:59:18 26 4
gpt4 key购买 nike

我正在使用 Visual Studio 2010。C1001 错误(内部编译器错误)仅发生在发布配置中。调试编译正常。在这种情况下,我应该注意什么以防止在配置差异方面发生这种情况?

我知道什么是内部编译器错误,问题是如果它只是发布的问题,应该采取什么方法。到目前为止,修改提到的行周围的代码(在错误消息中)没有帮助,这些行一直在变化,我也想知道这是否会成为一个转移注意力的问题?我也尝试过更改已经在此处阅读过类似问题的一些答案的优化。

最佳答案

尽管“解决方案”可能看起来不尽如人意,但该问题已得到解决。内部编译器错误提到的文件和行不是我的代码,而是来 self 正在使用的库,该库是在单独的解决方案和项目中编译的。我没有立即意识到这一点。在我评论说我的更改对上面没有影响后不久,我尝试在没有优化的情况下编译 lib 代码,然后尝试重新编译我的代码。那也不管用。最后,我只是将两行代码从第 x 行移动到第 x + 20 行(在同一个 block 中,所以它在哪里并不重要),然后再次构建库,然后重建我的工作并且它起作用了。毫无疑问,发布和调试之间存在一些配置差异,如果我一直按下,我可能会找出优化或配置有问题的地方,但我现在很着急,只需要让它运行。

所以最后,要解决,就有了这样的东西。

{
blah1
blah2
blah3
blah4 //the line the compiler error mentioned
blah5
blah6
blah7
blah8
}

改为:

{
blah1
blah2
blah3
blah6
blah7
blah8
blah4
blah5
}

我想像这样的任何随机更改都会奏效,这种方式恰好在第一次尝试时奏效。

StackOverFlow 上已经有类似的解决方案,调试/发布差异以及我必须更改的代码来自不同的解决方案和项目,我不得不重新构建两个单独的解决方案,这让我暂时停了下来。

关于c++ - 如果我只在发布配置中遇到内部编译器错误,我可以查看什么来解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12130768/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com