Servus, ich habe mir Atmel Studio 7 geladen um meine 8 Bit AVRs damit zu programmieren. Weis jemand welcher C++ Compiler verwendet wird (g++?)? Und wo es ne Doku gibt in der ich nachlesen kann, was alles aus C++ genutzt werden kann?
:
Verschoben durch User
Jiminy Cricket schrieb: > Weis jemand welcher C++ Compiler verwendet wird avr-gcc Und die Doku dazu ist hier: https://www.microchip.com/webdoc/AVRLibcReferenceManual/index.html Ich arbeite aber lieber mit dieser Doku: https://www.nongnu.org/avr-libc/user-manual/modules.html , da sie für meinen Geschmack besser strukturiert ist und einige wichtige Hinweise enthält, die Microchip (im Sinne von: "wir stellen alles einfacher dar, als es ist") weg gelassen hat.
Mit der aktuellen Toolchain gcc 8.20 funktioniert -std=c++2a -fconcepts *********************************************************************** Toolchain, Installation *********************** Beitrag "Re: Atmel Studio 7 und C++11" Dokumentation ************* https://gcc.gnu.org/onlinedocs/8.2.0/
Ok das eine ist eine recht umfangreiche Doku des gcc Compilers. AVRLibC ist eine reine Doku der Features die ich auf einem AVR in C++ nutzen kann?
Nein. avr-gcc ist ein ganz normaler gcc, der kann C++ soweit, wie ein gcc C++ halt kann. Also ziemlich vollständig ;) Was für den AVR fehlt, ist die C++-Standardbibliothek incl. STL. avrlibc ist, wie der Name schon sagt, die C-Standardlib. Die hat mit C++ nix zu tun. Oliver
:
Bearbeitet durch User
Oliver S. schrieb: > avrlibc ist, wie der Name schon sagt, die C-Standardlib Dabei wollte ich doch wissen ob es eine Doku gibt was auf nem AVR in C++ anstatt in C geht :-) Solange man benutzerdef. Typen also Klassen uneingeschränkt nutzen kann reicht mir das. Dass da einige nützliche Dinge der Standardbibl. fehlen ist halt schade.
Mcucpp ist eine C++ Bibliothek für AVR/STM32/MSP Keine Doku, nur Code und Beispiele und in c++03. Enthält in ../mcucpp nützliche Werkzeuge. Verschiedenes könnte man heute einfacher schreiben. © Mcucpp : Konstantin Chizhov https://github.com/KonstantinChizhov/Mcucpp
Jiminy Cricket schrieb: > Solange man benutzerdef. Typen also Klassen uneingeschränkt nutzen kann > reicht mir das. Dass da einige nützliche Dinge der Standardbibl. fehlen > ist halt schade. New und delete funktionieren nicht „out of the box“, da die dazu benötigte heap-Verwaltung auch fehlt. Die lässt sich aber einfach nachrüsten, falls du das wirklich brauchst. Google weiß Bescheid. Oliver
:
Bearbeitet durch User
Der avr-gcc Compiler unterstützt die Sprache C++, aber es gibt keine C++ Standard Bilbiothek (also keine C++ spezifischen Funktionen und Klassen). Hier ist ein Artikel, der Beschreibt, was man dabei beachten muss: https://www.mikrocontroller.net/articles/AVR-DevCPP
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.