gpt4 book ai didi

c# - 生成错误 : "An expression is too long or complex to compile"

转载 作者:可可西里 更新时间:2023-11-01 08:37:21 26 4
gpt4 key购买 nike

当我构建一个特定的解决方案时,我会在“错误列表”窗口中随机收到“表达式太长或太复杂而无法编译”的信息。但是,错误指向的唯一项是特定项目,而不是项目中的文件或特定 LOC。

当我遇到这个问题时,我会“清理”然后重新启动 VS,这似乎可以解决问题。关于造成这种情况的原因有什么想法吗?

这个特定的解决方案中有 50 个项目。

最佳答案

仅供引用,该错误是编译器用尽堆栈空间的特征。通常,当您向编译器抛出“深度递归”问题时,就会发生这种情况,比如,

int x = (1 + (1 + (1 + (1 + ......... + 1 ) + 1 ) + 1 ) + 1);

说,深几千。句法和语义分析器都是递归下降分析器,因此在极端情况下容易耗尽堆栈空间。

不过,我不知道为什么关闭并重新启动会影响它。这真是奇怪。

如果你能得到可靠的重现,我很乐意看到它。要么将它张贴在这里,要么在 Connect 上输入错误,我们将进行查看。没有可靠的重现,虽然很难说这里发生了什么。

关于c# - 生成错误 : "An expression is too long or complex to compile",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8157908/

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