#define und strings
-
Hi,
Gibt es eines Weg mit define definierte Zeichenketten auch innerhalb eines Strings zu ersetzen?Also so z.B.
#define NAME Stefanchar *str="Hallo, NAME";
Ich brauche das für inline assembler code.
-
Ausschließlich so:
#define NAME "Stefan" /* Mit " !!! */ char *str="Hallo," NAME;
0
Darauf wird:
"Hallo," "Stefan"
Und daraus macht der Compiler automatisch:
"Hallo, Stefan"
Etwas anderes fällt mir dazu jetzt nicht ein.
Gruß,
Andreas
-
Dann geht übrigens auch sowas:
#define GREET(x) "Hallo, " #x const char *str = GREET(Stefan);
-
Oder, falls du Visual C++ benutzt, kannst du dir das "Preprocessor Hack Pack" runterladen, das ist eine Art Crack der den Präprozessor modifiziert und sowas möglich macht.