如何写一份代码让编译器编译很久
2014-12-22 11:41
197 查看
这个周末有幸见到了几位神交已久的库友(天天/迪迪/丁丁),大家一起扯了些有的没的,很开森!
丁丁又提起我曾经提出的那个问题“如何写一份代码让编译器编译很久?”
我记得当时我在群里提出这个问题时,波波和我首先想到的是利用C++的模板,让模板递归嵌套,或许会编译很久。
我测试发现gcc在模板递归嵌套500层之后就报错退出了,这个法子行不通。
后来我换了个法子达到了编译很久的目的,原理超级简单,一看代码便知:
丁丁又提起我曾经提出的那个问题“如何写一份代码让编译器编译很久?”
我记得当时我在群里提出这个问题时,波波和我首先想到的是利用C++的模板,让模板递归嵌套,或许会编译很久。
我测试发现gcc在模板递归嵌套500层之后就报错退出了,这个法子行不通。
后来我换了个法子达到了编译很久的目的,原理超级简单,一看代码便知:
template <unsigned A, unsigned B> struct S { static const unsigned V = S<A, B-1>::V + S<A+(1<<(B-1)), B-1>::V; }; template <unsigned A> struct S<A, 0> { static const unsigned V = 1; }; int main() { return S<0, 32>::V; }
相关文章推荐
- 如何以编程方式编译使用 C# 编译器代码
- 如何用CSC.exe来编译Visual C#的代码文件
- vs2005如何防止代码被反编译
- MySQL代码如何在Windows环境下编译
- VC的编译器能将数据与代码编译到一起
- 编译错误 编译器失败,错误代码为 -1073741819
- 如果只修改部分代码如何避免整个工程重新编译
- 如何用C#动态编译、执行代码
- 如何用CSC.exe来编译Visual C#的代码文件
- 编译原理课程设计_C--编译器_语法分析&代码生成 - Justin
- 如何用C#动态编译、执行代码
- 恶搞一下:如何将C++代码和C#代码一起编译
- 如何用CSC.exe来编译Visual C#的代码文件
- 如何 动态编译自己写的代码
- [HOW-TO]Windows平台如何编译代码
- 如何看 VC 编译出的汇编代码
- 编译原理课程设计_C--编译器_语法分析&代码生成
- 如何用CSC.exe来编译Visual C#的代码文件
- 由成幻OnlineJudge学习如何做自己的Acm-Icpc在线评判系统-5.在线编译与测试系统代码粗解
- [HOW-TO] Windows平台如何编译MySQL代码