正如在这个问题中所讨论的,C++ 11优化了无限循环.
然而,在具有单一目的的嵌入式设备中,无限循环是有意义的并且实际上经常被使用.即使是完全空的while(1);也适用于看门狗辅助复位.终止但空循环在嵌入式开发中也很有用.
while(1);
是否有一种优雅的方式来专门告诉编译器不要删除空循环或无限循环,而不完全禁用优化?
c++ embedded c++11
c++ ×1
c++11 ×1
embedded ×1