Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » Makro definieren in Kommandozeile

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
10.08.2006, 15:24 Uhr
flappinski



Hallo Leute,
heute habe ich folgendes Problem. Ich will ein Makro beim Kompilierungsaufruf direkt an den Präporzessor von GCC übergeben. Z.B. wenn ich im normalen Code schreibe:

C++:
#define var1 10



kann ich ja beim kompilieren den Schalter

C++:
gcc -Dvar1=10


setzen.

Nun funktioniert das mit Strings leider nicht:
Das hier geht

C++:
#define string1 "test1.3.5"



Das nicht

C++:
gcc -Dstring1="test1.3.5"



er beschwert sich, zuviele Punkte zu sehen....
hat jemand eine Idee?
Danke und Gruss,
Stephan

p.s. und warum gehen die Tag-Dinger nicht?

EDIT: Salshes benutzen, keine Backslashes

Dieser Post wurde am 10.08.2006 um 15:47 Uhr von J-jayz-Z editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.08.2006, 16:15 Uhr
Pler
Einer von Vielen
(Operator)


Sicher werden die "-Zeichen von der Shell interpretiert. Mach mal ein \ davor, oder setze das ganze in '-Zeichen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.08.2006, 17:31 Uhr
flappinski



Wunderbar vielen dank. Ich Idiot habe daran gedacht zwei "" zu machen. Habe ich mit \\ verwechselt. Irgendwie war es mir klar, aber ich kam nicht drauf. Aber jetzt ist alles in Butter.
Vielen Dank,
Stephan
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: