Evitar la eliminación de C ++ 11 de bucles sin fin
Como se discutió enesta pregunta, C ++ 11 optimiza los bucles sin fin.
Sin embargo, en dispositivos integrados que tienen un único propósito, los bucles sin fin tienen sentido y en realidad se usan con bastante frecuencia. Incluso un completamente vacíowhile(1);
es útil para un reinicio asistido por watchdog. Los bucles de terminación pero vacíos también pueden ser útiles en el desarrollo integrado.
¿Hay una manera elegante de decirle específicamente al compilador que no elimine bucles vacíos o interminables, sin deshabilitar la optimización por completo?