CGT C2000支持团队您好、
我注意到编译器在编译时未优化以下内容:
sqrt(2)
相反、生成的汇编代码显示对 sqrt 进行了实际运行时调用。
我想这种行为从根本上说是合理的,因为 sqrt ()只是一个函数调用,不能指望编译器知道函数将返回什么。
但是、编译器识别某些标准数学函数并评估常量表达式似乎是合理的。
毕竟、它在使用 TMU 的上下文中识别 sqrt、sin、cos、atan 和 atan2。
是否可以进行任何配置来使编译器也能够使用这些函数优化常量表达式?
提前感谢您、
心搏