Boolean in ifdef: is “#ifdef A && B” the same as “#if defined(A) && defined(B)”?

They are not the same. The first one doesn’t work (I tested in gcc 4.4.1). Error message was: warning: extra tokens at
end of #ifdef directive

If you want to check if multiple things are defined, use the second one.

Leave a Comment