[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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren