[Yagarto GCC] Ganze Datei als const string einbinden

OP #4322373
Lesenswert?
• ▲
▼
Hallo Forum,
ich habe auf einem STM32F103 ein Webserver implementiert. Nun würde ich 
gerne eine Datei (in diesem Fall die CSS Datei) als const char[] 
einbinden, so dass diese mit in den Flash wandert.
Die Webseite ist nicht so umfangreich, dass ich einen externen Speicher 
nutzen müsste.
Aktuell habe ich die css Datei als const char hinterlegt. Hier ist 
jedoch das Problem, dass ich jede Zeile mit " beginnen und beenden muss, 
damit der Compiler es als String erkennt.

Gibt es eine Möglichkeit eine komplette Datei als const char[] 
einzubinden?!

Vielen dank und viele Grüße

Fabian
#4322397
Lesenswert?
• ▲
▼
Du kannst eine beliebige Datei in eine Object-Datei konvertieren 
(objcopy) und einfach mit in dein Projekt linken; die Adressen gibt es 
dann in Symbolen, die du benutzen kannst. Das kannst du im Makefile auch 
automatisieren.

Die Datei einfach per #include reinziehen könnte Probleme mit dem 
Escaping geben, außerdem macht das dem Compiler mehr Arbeit.

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.