zhangjinxuan 发表于 2022-12-19 13:05:51

编译这个代码,你的编译器就会发生奇妙的反应~【C++之系统恶搞】

本帖最后由 zhangjinxuan 于 2022-12-20 13:19 编辑

创建一个文件,命名为 g.cpp

文件内容:
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
#include "g.cpp"
int main() {
}
这个 #include "g.cpp" 你爱填多少就填多少,填的越多你的编译器越快乐~{:10_256:}

最终,你可能会得到长约15000行的离谱报错(windows dev-cpp g++):
1                g.cpp        In file included from g.cpp
1                g.cpp                         from g.cpp
1                g.cpp                         from g.cpp
1                g.cpp                         from g.cpp
1                g.cpp                         from g.cpp
1                g.cpp                         from g.cpp
1                g.cpp                         from g.cpp
1                g.cpp                         from g.cpp
1                g.cpp                         from g.cpp
1                g.cpp                         from g.cpp
1                g.cpp                         from g.cpp
1                g.cpp                         from g.cpp
1                g.cpp                         from g.cpp
1        17        g.cpp        #include nested too deeply
2        17        g.cpp        #include nested too deeply
3        17        g.cpp        #include nested too deeply
4        17        g.cpp        #include nested too deeply
5        17        g.cpp        #include nested too deeply
6        17        g.cpp        #include nested too deeply
7        17        g.cpp        #include nested too deeply
8        17        g.cpp        #include nested too deeply
9        17        g.cpp        #include nested too deeply
10        17        g.cpp        #include nested too deeply
11        17        g.cpp        #include nested too deeply
12        17        g.cpp        #include nested too deeply
13        17        g.cpp        #include nested too deeply
14        17        g.cpp        #include nested too deeply
15        17        g.cpp        #include nested too deeply
16        17        g.cpp        #include nested too deeply
17        17        g.cpp        #include nested too deeply
18        17        g.cpp        #include nested too deeply
19        17        g.cpp        #include nested too deeply
20        17        g.cpp        #include nested too deeply
21        17        g.cpp        #include nested too deeply
22        17        g.cpp        #include nested too deeply
23        17        g.cpp        #include nested too deeply
24        17        g.cpp        #include nested too deeply
25        17        g.cpp        #include nested too deeply
26        17        g.cpp        #include nested too deeply
27        17        g.cpp        #include nested too deeply
28        17        g.cpp        #include nested too deeply
29        17        g.cpp        #include nested too deeply
30        17        g.cpp        #include nested too deeply
31        17        g.cpp        #include nested too deeply
32        17        g.cpp        #include nested too deeply
33        17        g.cpp        #include nested too deeply
34        17        g.cpp        #include nested too deeply
35        17        g.cpp        #include nested too deeply
22                g.cpp        In file included from g.cpp
【此处省略约15000行……】

完整报错{:10_279:}

不难发现,这个和小甲鱼老师说的“递归结构体”有相似之处,属是你中有我,我中有你,就无限递归啦~

大家在之后搞工程或者做什么的也要注意,不要出现 include 本身的情况,免得这么多报错把软件卡死了{:10_282:} (编译完后我的软件真崩溃了)

此外呢,大家还能想出更离谱的编译报错吗{:10_256:}

附:鱼油投稿( tommyyu ):
#include <stdlib.h>
int main()
{
      while(1) system("start g.exe");      
}
把这个保存为g.cpp,编译出g.exe,然后运行,然后电脑就会特别快乐{:10_256:}
这个就不要轻易尝试了{:10_257:}

tommyyu 发表于 2022-12-19 13:09:15

我没有编译报错,不过有一个可以让电脑快乐的程序#include <stdlib.h>
int main()
{
      while(1) system("start g.exe");       
}把这个保存为g.cpp,编译出g.exe,然后运行{:10_256:},然后电脑就会特别快乐

zhangjinxuan 发表于 2022-12-19 13:10:24

tommyyu 发表于 2022-12-19 13:09
我没有编译报错,不过有一个可以让电脑快乐的程序把这个保存为g.cpp,编译出g.exe,然后运行,然 ...

哈哈哈哈,真不错!{:9_217:}

马上,我要重启了{:10_256:}

zhangjinxuan 发表于 2022-12-19 13:14:52

tommyyu 发表于 2022-12-19 13:09
我没有编译报错,不过有一个可以让电脑快乐的程序把这个保存为g.cpp,编译出g.exe,然后运行,然 ...

电脑崩了,现在在用手机

tommyyu 发表于 2022-12-19 13:16:25

zhangjinxuan 发表于 2022-12-19 13:14
电脑崩了,现在在用手机

建议把这个程序设为开机启动项{:10_256:}

zhangjinxuan 发表于 2022-12-19 13:17:04

tommyyu 发表于 2022-12-19 13:16
建议把这个程序设为开机启动项

我现在电脑黑了{:10_282:}

zhangjinxuan 发表于 2022-12-19 13:18:36

tommyyu 发表于 2022-12-19 13:16
建议把这个程序设为开机启动项

我的电脑居然还活着!

tommyyu 发表于 2022-12-19 13:18:51

zhangjinxuan 发表于 2022-12-19 13:17
我现在电脑黑了

{:10_282:}重启成功了么

zhangjinxuan 发表于 2022-12-19 13:19:46

tommyyu 发表于 2022-12-19 13:18
重启成功了么

成功了,我的电脑居然没有逝{:10_257:}

tommyyu 发表于 2022-12-19 13:37:55

zhangjinxuan 发表于 2022-12-19 13:19
成功了,我的电脑居然没有逝

我刚刚也逝了一下,程序根本关不掉,然后电脑就黑屏了,接下来自己关机了{:10_282:}

zhangjinxuan 发表于 2022-12-19 16:50:59

tommyyu 发表于 2022-12-19 13:37
我刚刚也逝了一下,程序根本关不掉,然后电脑就黑屏了,接下来自己关机了

Linux 不起作用{:10_257:}

久了会提示什么 Cannot fork,看来 Linux 的保护机制还是很强~

zsy0226 发表于 2022-12-20 12:57:27

我的也不行了

都50000多行了

还在增加

zsy0226 发表于 2022-12-20 12:59:38

哈哈哈{:10_250:}{:10_250:}
我的编译器崩了
我关掉了

zsy0226 发表于 2022-12-20 13:03:59

tommyyu 发表于 2022-12-19 13:09
我没有编译报错,不过有一个可以让电脑快乐的程序把这个保存为g.cpp,编译出g.exe,然后运行,然 ...

我成功的崩了,现在刚刚重启回来

zhangjinxuan 发表于 2022-12-20 13:16:34

zsy0226 发表于 2022-12-20 12:59
哈哈哈
我的编译器崩了
我关掉了

{:10_279:}

zhangjinxuan 发表于 2022-12-20 13:27:06

zsy0226 发表于 2022-12-20 13:03
我成功的崩了,现在刚刚重启回来

这个程序才是王中王,对吧{:10_282:}

tommyyu 发表于 2022-12-20 13:36:51

zhangjinxuan 发表于 2022-12-20 13:27
这个程序才是王中王,对吧

我感觉如果给这个程序弄个开机自启动这个电脑就废了{:10_256:}

zhangjinxuan 发表于 2022-12-20 13:40:16

tommyyu 发表于 2022-12-20 13:36
我感觉如果给这个程序弄个开机自启动这个电脑就废了

肯定,很废CPU和内存{:10_282:}

tommyyu 发表于 2022-12-20 13:42:42

zhangjinxuan 发表于 2022-12-20 13:40
肯定,很废CPU和内存

我上次运行这玩意的时候还写了一个按下某键,让电脑自动关机的程序(避免电脑废掉),结果这个关机程序也没法执行{:10_282:}

zhangjinxuan 发表于 2022-12-20 13:46:40

tommyyu 发表于 2022-12-20 13:42
我上次运行这玩意的时候还写了一个按下某键,让电脑自动关机的程序(避免电脑废掉),结果这个关机程序也 ...

{:10_282:}
页: [1] 2
查看完整版本: 编译这个代码,你的编译器就会发生奇妙的反应~【C++之系统恶搞】