Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » #define ins Makefile importieren

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
11.05.2011, 14:52 Uhr
~bgl
Gast


Hallo zusammen!

Ich habe in einer C-Datei eine Wert mit "#define xyz 1234" definiert.
Ich würde diesen Wert gerne innerhalb meines Makefiles weiterverwenden.
Wie könnte ich an xyz heran kommen? Gibt es eine elegantere Lösung, als Datei.c zu parsen?


Vielen Dank für Eure Hilfe
bgl
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.05.2011, 16:01 Uhr
0xdeadbeef
Gott
(Operator)


Setz den Wert in der Makefile und gib ihn als Compileroption durch (-Dxzy=1234 o.ä.).
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.05.2011, 17:25 Uhr
~bgl
Gast


Danke für die schnelle Antwort.
So funktioniert es.

Falls es aber noch eine Lösung gibt, die das #define aus dem Sourcecode holen kann, wäre ich sehr gespannt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.05.2011, 18:56 Uhr
0xdeadbeef
Gott
(Operator)


Denkbar:

Code:
#!/usr/bin/make -f

SFILE=test.c
MACRO=xyz

XYZ := $(shell grep "^ *\#define\ *$(MACRO)" $(SFILE) | sed "s/^ *\#define *$(MACRO) *//")

all:
    echo $(XYZ)


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: