可能重复:
哪些 C++ 编译器(如果有)进行尾递归优化?
我正在为类似 Lisp 的语言编写一个小型运行时以用于教育目的,但我想确保 C 代码经过尾调用优化,因为我在我的语言中依赖它。是否有任何编译器可以保证尾调用递归得到优化?如果是这样,是否有关于导致递归优化的规则的文档?
显然,gcc 或 clang 会很好,但我需要确保代码得到适当的优化,因为它取决于它。
可能重复:
哪些 C++ 编译器(如果有)进行尾递归优化?
我正在为类似 Lisp 的语言编写一个小型运行时以用于教育目的,但我想确保 C 代码经过尾调用优化,因为我在我的语言中依赖它。是否有任何编译器可以保证尾调用递归得到优化?如果是这样,是否有关于导致递归优化的规则的文档?
显然,gcc 或 clang 会很好,但我需要确保代码得到适当的优化,因为它取决于它。