【问题标题】:Have you ever crashed the compiler?你有没有崩溃过编译器?
【发布时间】:2010-09-16 16:56:14
【问题描述】:

每个人(至少每个使用编译语言的人)都遇到过编译错误,但是您实际使编译器崩溃了多少次?

“内部编译器错误”我也遇到过不少,但大部分都只是通过重新编译而消失了。您是否有一段(最少的)代码会导致编译器崩溃?

【问题讨论】:

  • 当然,它有时会发生 - 考虑编译器也是软件。调试器死掉的时候更可怕。

标签: language-agnostic compiler-construction crash


【解决方案1】:

我已经成功使 F# 编译器崩溃了很多次;但这不公平,因为它是一个 beta/alpha/research/etc 编译器。

【讨论】:

    【解决方案2】:

    我从来没有尝试过让编译器崩溃,但是 VB 编译器/调试器每天都会在我身上出现好几次。即使是VB,这也算吗?

    【讨论】:

    • 只有当你解释你是怎么做到的。
    【解决方案3】:

    我的团队经常在我们的构建机器上使用 csharp 编译器出现随机的内部编译器错误。我们通过清理每个目标构建之间的所有 bin/obj 文件夹解决了这个问题。

    【讨论】:

      【解决方案4】:

      在为 Source 引擎编译地图时,VVIS 崩溃了。

      这算不算?

      【讨论】:

        【解决方案5】:

        很久以前,我在控制数据计算机上研究 COBOL。 (如果这听起来很有趣,那就是。Control Data 以其高性能科学计算系统而闻名,而 COBOL 编译器是事后才想到的。)我不记得细节,但我有一个正在尝试的程序移植到较新的版本。我尝试了几种不同的方法,发现我可以在使编译器崩溃或将其放入无限循环之间做出选择。

        【讨论】:

          【解决方案6】:

          不是编译器,而是 Visual Studio 2008 中的链接器在 Windows 7 64 位下每天崩溃几次。立即再次构建总是可以正常工作而不会崩溃。微软似乎不在乎...

          不是你的问题的真正答案,因为它不是代码本身导致它,但我总是愿意抱怨这个特定问题:-)

          【讨论】:

            【解决方案7】:

            GCC 2.95 中的模板支持(虽然我可能记错了版本)有问题。各种构造会导致它崩溃。我找不到测试用例,但我认为模板的内部类(或模板的内部类)是导致编译器错误的一种方式。

            【讨论】:

              【解决方案8】:

              我有一些更有趣的事情: 链接器内部错误...

              你知道这是怎么造成的吗?

              【讨论】:

                【解决方案9】:

                我曾经写过一个 C 程序,可以让计算机自动重启。一个缺点是它与我当时试图实现的归并排序没有任何关系。

                幸运的是,一旦我发现了指针错误,它就消失了。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2023-03-03
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2012-02-02
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多