C++最长报错比赛用最少代码生成最长报错一场C++编程比赛,比的却是谁能创造出史

量子位看科技 2025-07-11 19:27:54

C++最长报错比赛用最少代码生成最长报错

一场C++编程比赛,比的却是谁能创造出史上最长的错误信息?!

没有奖品、没有奖金,赢了最多拿来吹牛的离谱比赛,还真有选手认真参加。甚至有人仅用256字节的源代码,生成了约1.5GB的错误信息!

一起来看看这场只成功举办过一届的比赛,现在还能给我们带来什么欢乐~

- 最佳作弊奖【图2】

一位选手的源代码仅有1个字节,仅仅是一个空格字符。

但实际上,他们在头文件搜索路径中藏了Perl脚本,直接突破沙盒限制,生成无限循环的错误输出!

- 最赤手空拳奖【图3】

没有使用任何模板定义,也没有递归调用,仅靠括号套娃,就实现了编译器错误信息的指数级增长!

这名选手通过使用C-Reduce工具,自动搜索出那些会引发编译器“抽风”的C++代码,单纯通过最大化报错奖励函数来优化代码。

- 最大规模报错奖(所有类别)【图4】

这个作品将“双重自包含”这个经典套路玩到了极致。该实现生成的错误信息量,直接碾压了同类第二名六倍!

- 最写实奖【图5】

什么样的代码能让你在看到的它第一眼就直接昏厥?这位选手提供了完美的答案!

- 最令人吃惊奖【图6】

这段看似人畜无害的代码,却会以完全意想不到的方式“原地爆炸”!

它虽然能正确检测到缺失的分号,但依然会倔强地尝试评估这段无限模板递归代码,最终导致段错误。

这个案例生动展现了IDE代码补全引擎需要防范的那类“深水炸弹”。

参赛作品回顾:

0 阅读:25
量子位看科技

量子位看科技

感谢大家的关注