Paweł
Guest
Thu Feb 12, 2009 7:49 pm
Witam !
Czy w GCC można wyłączyć optymalizację tylko dla danej funkcji ?
Chodzi mi rozwiązanie następującego problemu:
http://ccgi.rowley.co.uk/support/faq.php?do=article&articleid=121
Paweł
AK
Guest
Thu Feb 12, 2009 9:48 pm
Paweł pisze:
Quote:
Wyjsciem moze byc wrzucenie tej funkcji do osobnego pliku i wylaczenie
optymalizcji dla tego pliku.
Na jakiego proca kompilujesz kod ? Mozesz podac fragment kodu ktory
generuje ten warning ?
Pozdr
Adam Dybkowski
Guest
Fri Feb 13, 2009 1:11 am
Paweł pisze:
Quote:
Właściwą funkcję obsługi przerwania skróć do minimum i wstaw tylko
wywołanie oddzielnej funkcji, robiącej to co trzeba. Przy pełnej
optymalizacji kompilator nie powinien już narzekać, gdy kompiluje
normalną funkcję.
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
PaweĹ
Guest
Fri Feb 13, 2009 7:25 am
AK pisze:
Quote:
Paweł pisze:
Witam !
Czy w GCC można wyłączyć optymalizację tylko dla danej funkcji ?
Chodzi mi rozwiązanie następującego problemu:
http://ccgi.rowley.co.uk/support/faq.php?do=article&articleid=121
Z tego co wiem, nie da rady tego zrobic dla pojedynczej funkcji.
Wyjsciem moze byc wrzucenie tej funkcji do osobnego pliku i wylaczenie
optymalizcji dla tego pliku.
Na jakiego proca kompilujesz kod ? Mozesz podac fragment kodu ktory
generuje ten warning ?
Procesor to AT91SAM7S64.
Komunikat pojawia się zawsze jeśli w kodzie pojawi się przerwanie czyli
.... __attribute__ ((interrupt ("IRQ")));
Paweł
dziadu
Guest
Sat Feb 14, 2009 12:29 pm
Użytkownik "Adam Dybkowski" <adybkows12@45wp.pl> napisał w wiadomości
news:gn2dqu$84f$2@news.wp.pl...
Quote:
Paweł pisze:
Czy w GCC można wyłączyć optymalizację tylko dla danej funkcji ?
Chodzi mi rozwiązanie następującego problemu:
http://ccgi.rowley.co.uk/support/faq.php?do=article&articleid=121
Właściwą funkcję obsługi przerwania skróć do minimum i wstaw tylko
wywołanie oddzielnej funkcji, robiącej to co trzeba. Przy pełnej
optymalizacji kompilator nie powinien już narzekać, gdy kompiluje
normalną funkcję.
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
volatile ?
pozdr.
LB