Zum Beispiel definiere ich einen Makro:Wie überprüft man, ob ein Makro in einer Objektdatei in C existiert?
#ifdef VERSION
//.... do something
#endif
Wie kann ich überprüfen, ob VERSION
in meiner Objektdatei vorhanden ist oder nicht? Ich habe versucht, es mit objdump
zu zerlegen, aber fand keinen tatsächlichen Wert meines Makros VERSION
. VERSION
ist in Makefile definiert.
+1 für '-g3' ... - um dann das Makro in den binären finden würde ich' Saiten bevorzugt | grep '. –
alk
@alk. Ich habe versucht, die Strings-Version, aber die 'MACRO_NAME' ist so in die Objektdatei eingebettet, dass' Strings' es nicht als String behandelt und Grep fehlschlägt. –
Mea culpa, ich habe das gerade getestet und es scheint, dass Sie Recht haben. Brauchen Sie eine Untersuchung zu diesem ... * Ausgraben * – alk