gcc macro

Bartosz Taudul wolf.pld w gmail.com
Sob, 14 Mar 2009, 18:49:22 CET


On Sat, Mar 14, 2009 at 04:57:04PM +0100, Grzesiek Sójka wrote:
> Mam drobne pytanko. Mam w programiku makro składające się z kilku
> komend. Zrobiłem tak
> #define nazwa(txt) {\
>   puts(txt);\
>   exit(0);}
> Ale dalej w kodzie jest:
>   if ( coś tam )
>      nazwa(txt);
>   else
>      ...
> i oczywiście kompilator się wywala. Nie mam pojęcia jak to "ładnie"
> poprawić.
Oczywiście. Sposób wywalania się kompilatora też jest dla wszystkich
oczywisty, dlatego go nie podałeś. Rozwiązanie też jest oczywiste, więc
nie będę pisał, że albo trzeba dodać klamry, albo usunąć średnik.

wolf
-- 
  Bartek   .  
  Taudul   :  
          .:....................................................................
w o l f @ p l d - l i n u x . o r g            .:. http://wolf.valkyrie.one.pl/


Więcej informacji o liście dyskusyjnej pld-users-pl