Unterschiede der Kompiler-Versionen (Anfängerfrage)

Gast #239088
Lesenswert?
• ▲
▼
Hi!
Bin absoluter Neuling auf dem Gebiet der AVR-Programmierung. Hardware
(Atmega16) läuft (lesen, schreiben und Testprogramm funktionieren).
Elektronik- und Programmiererfahrung vorhanden.

Habe mir jetzt eine kleine Liste mit den Grundbefehlen aufgestellt (C
mache ich auch zum ersten mal...).

Mit WinAVR habe ich mein erstes Programm begonnen:
"outp (0xFF, DDRA);" geht nicht.
Damit klappt es:
"DDRA = 0xFF;".

Kann ich jetzt meine schöne Liste und die Tutorials und Beispiele über
Board werfen? Einen alten Compiler will ich ja auch nicht unbedingt
verwenden, und die neue Version mit dem gesparten outp ist ja
sicherlich von Vorteil.

Für mich als naiven C-Einsteiger sieht es so aus, als würde sich C je
nach Compiler immer mal wieder verändern so dass man alle alten Codes
anpassen muss? Oder wie ist das zu sehen? Sollte man sich mehrere
Compiler bereithalten? Woher weiß ich, was mit dem neuen Compiler im
Vergleich zu den Tutorials und Beispielen anders ist?

Danke für eure Antwort

Michael

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.