www.mikrocontroller.net

Forum: Compiler & IDEs -finline-functions Opt.-Problem


Autor: haube (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo,

hab ein problem mit dem bei -O3 eingeschalteten "-finline-functions" 
wenn ichs manuell ausschaltet (mit -fno-inline-functions) dann 
funktioniert der code.

im gcc manual steht :
"
-finline-functions
[...]
If all calls to a given function are integrated, and the function is declared static, then the function is normally not output as assembler code in its own right. 
"

hab keine funktion static deklariert, also müsste der jeglicher 
funktionscode separat  vorhanden sein  (nicht nur inline) für evtl. 
aufruf aus ISRs  ...

ansonsten dürfte doch bei dem "inline-en"  nix kaputt gehen , oder ??

gcc version 4.1.1

Autor: Johann L. (gjlayde) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Was ist denn das Problem?

Üblicherweise wird für Funktionen, die möglicherweise extern 
referenziert werden oder deren Adresse gebraucht wird, Code angelegt.

Das Inlinig kann über weitere Schalter/Optionen/Parameter kontrolliert 
werden:

Optionen
  -fimplement-inlines
  -fimplicit-inline-templates
  -fvisibility-inlines-hidden
  -finline-functions
  -finline-functions-called-once
  -finline-small-functions
  -finline
  -finline-limit=<number>
  -fkeep-inline-functions

Parameter
  max-inline-insns-single
  max-inline-insns-auto
  max-inline-insns-recursive
  max-inline-insns-recursive-auto
  max-inline-recursive-depth
  max-inline-recursive-depth-auto
  min-inline-recursive-probability
  inline-unit-growth
  inline-call-cost

Warnungen
  -Winline

Autor: haube (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
:(

hab gerade mal das aktuelle WinAVR installiert ..  mit diesem avr-gcc 
funktioniert das modul nicht, egal mit welcher -O* einstellung

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.