Как переключить уровень оптимизации компилятора частично для каждой функции?
Как я могу переключить уровень оптимизации моего компилятора (xc16) на разные уровни для каждой функции?
например:
void _ISR _T1Interrupt //compile with O0
{
.....
}
int_16_t main (void) //compile with O2
{
.....
}
1 ответ
Решение
Я нахожу решение:
__attribute__((optimize("-O0")) //optimization for the next function is O0
void _ISR _T1Interrupt //compile with O0
{
.....
}
__attribute__((optimize("-O2")) //optimization for the next function is O2
int_16_t main (void) //compile with O2
{
.....
}