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


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Jiminy Cricket (Gast)


Bewertung
0 lesenswert
nicht 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 Moderator
von Stefan ⛄ F. (stefanus)


Bewertung
0 lesenswert
nicht 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.

: Bearbeitet durch User
von Jiminy Cricket (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Klasse ich danke dir.

von MitLeserin (Gast)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht 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)


Bewertung
-1 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht 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. (stefanus)


Bewertung
0 lesenswert
nicht 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

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]
  • [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.