Seite 1 von 1

[gelöst] #include "Versionsnummer.txt"

Verfasst: 9. September 2008 01:41
von FaS
#include "Versionsnummer.txt"

So etwas in der Art suche ich gerade, um einen kleinen veränderlichen Text zur compile time einzulesen.
Problem: Wie soll ein einzeiliger Text ohne Anführungsstriche in den Quellcode integriert werden? Sowas wie

Code: Alles auswählen

  version = "
#include "Versionsnummer.txt"
";
was z.B. zu folgendem Code führen würde:

Code: Alles auswählen

  version = "
1.2.3
";
funktioniert ja nicht.

Derzeit integriere ich die Datei einfach als Qt Ressource und lade sie im Programm. Aber eine #include-ähnliche Alternative fände ich irgendwie hübscher, v.A. weil es bloß eine dumme kleine Zahl ist.. Obwohl, ich glaube eine Ressource ist irgendwie eleganter. Aber es wäre dennoch interessant zu wissen, ob und wie so etwas triviales ohne Qt geht.

Verfasst: 9. September 2008 07:21
von macman

Code: Alles auswählen

#include "version.h"

QString ver = VERSION_STRING;
und in version.h steht dann sowas wie:

Code: Alles auswählen

#define VERSION_STRING "1.2.3"
Aber das habe ich ja schon parallel gepostet :-)

Verfasst: 9. September 2008 13:31
von FaS
Ja ist klar :) . Ich wollte eigentlich nur 1.2.3 in der Datei stehen haben, das war die Herausforderung. Aber das wird mir dann auch zu hässlich alles. Danke.