Verhindert das Entfernen von Endlosschleifen in C ++ 11
Wie in besprochendiese Frage, C ++ 11 optimiert Endlosschleifen.
In eingebetteten Geräten, die nur einen Zweck haben, sind Endlosschleifen jedoch sinnvoll und werden häufig verwendet. Sogar eine völlig leerewhile(1);
ist nützlich für ein Watchdog-unterstütztes Zurücksetzen. Das Beenden aber leerer Schleifen kann auch in der Embedded-Entwicklung nützlich sein.
Gibt es eine elegante Möglichkeit, den Compiler anzuweisen, leere oder endlose Schleifen nicht zu entfernen, ohne die Optimierung insgesamt zu deaktivieren?