Ich kompiliere ein Programm für eine Bare-Metal-Umgebung und möchte ein Array mit den Daten, die ich in einer Datei gespeichert habe, füllen. Gibt es eine Möglichkeit, dies während der Kompilierzeit zu lesen?
Grund: Kopieren-Einfügen der Daten in die Quelle scheint hässlich.
Teil Ihres Build-Prozesses kann sein, ein Programm auszuführen, das die Datei als Eingabe akzeptiert und eine C ++ - Quelldatei erzeugt, die es als ein Array definiert, etwa wie folgt:
%Vor%Das Programm selbst könnte Teil Ihres Quellcodes sein.
Dann kompilieren Sie das Programm später im Build-Zyklus. Beispielsweise haben Sie möglicherweise das folgende makefile
-Segment: