[C++] Wie benutze ich #include <string>

#1983164
Lesenswert?
• ▲
▼
Beim avr-gcc kann man zwar C++-Programme übersetzenm aber große
Teile der C++-Standardbibliothek sind nicht vorhanden.
Das ist string ebenso wie iostream und die STL.

Zugegebenermaßen machen solche Code-Monster auf einem atmega8
auch nicht viel Sinn, auch weil sie fleißig Speicher allokieren
und wieder freigeben.

PS: für viele Dinge (so auch Strings lassen sich wesentlich
leichtfüßigere Alternativen finden bzw. selbst bauen).
Gast #7344218
Lesenswert?
• ▲
▼

Wie kann man die Größe einer Bibliothek messen? Wird die gesamte Bibliothek eingebunden? Man könnte die Bytes messen. Oder das *.hex file mit und ohne Bibliothek/ Funktionen

Wenn man zum Beispiel #include <stdio.h> anweist, wird dann die gesamte Bibliothek über den Präprozessor eingebunden? Oder wird das durch den Linker gemacht? Ich habe gelesen es werden zuerst die Prototypen eingebunden und dann durch den Linke der Rest gemacht?

"Mittels #include können weitere Quellcode-Teile in das Programm >integriert werden. Diese Dateien werden vom Präprozessor eingelesen und an >Stelle der #include-Anweisung in die Datei geschrieben."

Was wenn man gar nicht alles braucht, kann man das dann gezielt einstellen? Also wenn man nur printf() benötigt kann man das dann irgendwie ausdrücken?

Warum sind große Teile eigentlich nicht vorhanden? Wurden die einfach ignoriert? Warum werden diese immer noch ignoriert? Die Rechenleistung steigt doch immer. Ist der Anstieg der Rechenleistung so gering, dass es abwegig ist neue Funktionen zu implementieren?

Danke

Beitrag #7344519 wurde von einem Moderator gelöscht.
#7344526
Lesenswert?
• ▲
▼

Entwiggler schrieb:

Hier ist ein paar Schritte, um die C++ String Library in deinem Eclipse mit AVR Plugin zu integrieren:

Stelle sicher, dass du eine aktuelle Version von GCC (GNU Compiler Collection) verwendest, die die C++ String Library unterstützt.

ChatGPT schreibt halt viel Text, der zwar zunächst überzeugend klingt, aber trotzdem im Einzelfall Unsinn ist.

Oliver

Antwort schreiben

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.

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.