* Am Die, 04 Mär 2003 schrieb Rolf Lindenbring:
Hallo Liste, ich möchte gerne mein Programm debuggen über stdout. Dazu habe ich folgende Zeilen in meinem Programm.
---------- snip -------------------- static int debug_level=4; #define RT_DEBUG
#if RT_DEBUG #define DBG(lvl, f) {if ((lvl) <= debug_level) rtl_printf f;} #else #define DBG(lvl, f) #endif
--------- snap -------------------
Über die Variable debug_level kann ich also die Menge des Output bestimmen.
Soweit funktioniert das ganz gut. Ich würde das ganze aber gerne über einen Makefile als Parameter mit übergeben, weiß aber leider nicht richtig wie ich das anstellen muß. Kann mir da mal jemand ein bißchen Hilfestellung geben ?
Die Kompileroption -D definiert ein Symbol also gcc -DRT_DEBUG ist identisch mit einem #define RT_DEBUG im Code. In Deinem Makefile musst Du das halt bei den Kompileroptionen entsprechend einbauen. Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen