Forum: Compiler & IDEs Atmel Studio 7 C++ Compiler Doku


von Jiminy Cricket (Gast)


Lesenswert?

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
von Stefan F. (Gast)


Lesenswert?

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.

von Jiminy Cricket (Gast)


Lesenswert?

Klasse ich danke dir.

von MitLeserin (Gast)


Lesenswert?

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/

von Jiminy Cricket (Gast)


Lesenswert?

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?

von Oliver S. (oliverso)


Lesenswert?

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
von Jiminy Cricket (Gast)


Lesenswert?

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.

von A. B. (Gast)


Lesenswert?

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

von Oliver S. (oliverso)


Lesenswert?

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
von Stefan F. (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.