eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaOptymalizacja w WinAVR i kod programu › Re: Optymalizacja w WinAVR i kod programu
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!n
    ews2.glorb.com!border1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp
    .giganews.com!novia!nx01.iad01.newshosting.com!newshosting.com!newsfeed.neostra
    da.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrad
    a.pl.POSTED!not-for-mail
    Date: Wed, 16 Jun 2010 13:56:13 +0200
    From: Zbych <a...@o...pl>
    User-Agent: Thunderbird 2.0.0.24 (Windows/20100228)
    MIME-Version: 1.0
    Newsgroups: pl.misc.elektronika
    Subject: Re: Optymalizacja w WinAVR i kod programu
    References: <hvaa6o$v3m$1@news.onet.pl>
    In-Reply-To: <hvaa6o$v3m$1@news.onet.pl>
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    Lines: 31
    Message-ID: <4c18bbc8$0$17086$65785112@news.neostrada.pl>
    Organization: Telekomunikacja Polska
    NNTP-Posting-Host: 83.5.122.17
    X-Trace: 1276689352 unt-rea-b-01.news.neostrada.pl 17086 83.5.122.17:3714
    X-Complaints-To: a...@n...neostrada.pl
    X-Original-Bytes: 2074
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:590476
    [ ukryj nagłówki ]

    TomZor pisze:
    > WinAVR optymalizuje kod wynikowy za pomoca przelacznika -00,01,02,0s
    > jak zrobić aby dany kawałek programu źródłowego (w C) nie był optymalizowany
    > np (to tylko przykład)

    Trzeba dodać atrybut optimize do funkcji, która ma mieć inny poziom
    optymalizacji.

    void my_function(void) __attribute__((optimize("O1")))
    {
    [...]
    }

    Z manuala do gcc:

    optimize
    The optimize attribute is used to specify that a function is to be
    compiled with different optimization options than specified on the
    command line. Arguments can either be numbers or strings. Numbers are
    assumed to be an optimization level. Strings that begin with O are
    assumed to be an optimization option, while other options are assumed to
    be used with a -f prefix. You can also use the `#pragma GCC optimize'
    pragma to set the optimization options that affect more than one
    function. See Function Specific Option Pragmas, for details about the
    `#pragma GCC optimize' pragma.


    > Zależy mi aby ustawić optymalizację na -0s ale wyłączył z optymalizacji
    > powyższy kawałek programu, lub np wyłączył z optymalizacji cały plik ???

    Ja bym zaczął od znalezienia błędu w programie.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: