[an error occurred while processing this directive]
|
есть файл func.c. в нем
void f1( void )
{
f2();
...
}
void f2( void )
{
...
}
//eof
после компиляции в Асм-листинге:
f2:
...
rts;
f1:
...
rts;
//eof
т.е. налицо мазафака reordering
вопрос: как от него избавится, чтоб ф-ции компилировались в порядке естественного появления их тел в С-файле?
на сегодняшний день решилось так:
void f1( void )
{
f2();
...
}
asm("...");
void f2( void )
{
...
}
//eof
компилируется с warning.
Есть ли штатный способ?
Спасибо.
E-mail: info@telesys.ru