Hi, On 27 Feb 2003, Ralf Corsepius wrote:
Halleluja, CPP ;-) :
#ifdef COMPILER_IST_MIST_CLOSED_SOURCE_DRECK #define __ARG_UNUSED #else #define __ARG_UNUSED __attribute__((unused)) #endif
int f(int a, int b __ARG_UNUSED) { return a; }
Damit das funktioniert, musst Du es erst einmal verwenden. Mit einem einfachen __attribute__((unused)) wird's problematisch, sofern ein Nicht-GCC __attribute__() mit anderen Argumenten akzeptiert.
? Semantic error while parsing sentence ;-) Verstehe ich nicht. Der #ifdef check wuerde checken, ob der Compiler __attribute__((unused)) kann (nicht bloss __attribute__), oder nicht, und wenn nicht, das Makro auf "nix" setzen. Klar muss man natuerlich an alle noetigen Stellen dieses "__ARG_UNUSED" hinzufuegen (wird uebrigens im GCC source auch Tatsache gemacht). Ciao, Micha.