[olsr-dev] Mac osX compile problems

Thomas Lopatic (spam-protected)
Fri Nov 5 12:19:27 CET 2004


Hi Mihi,

Looks like the OS X include files define TRUE and FALSE als macros. 
Let's assume the OS X include files do this as follows:

#define TRUE 1
#define FALSE 0

Then line 49 will be "0 = 0" => error. So, you migh want to do a

"find /usr/include -type f -exec grep TRUE {} \; -print"

to find out where the TRUE and FALSE constants are defined and then say 
"#undef TRUE" and "#undef FALSE" after the offending include files have 
been included.

But then again, this could also be solved differently:

Andreas, should we rename TRUE and FALSE to OLSR_TRUE and OLSR_FALSE? I 
had the same problems on Windows and other OSes might also have had the 
idea of using TRUE and FALSE als boolean constants. Well, using TRUE and 
FALSE is a pretty obvious choice that is begging for collisions. :-)

Geeeez. Collisions everywhere. Symbols on MIPS, constants on OS X.

-Thomas




More information about the Olsr-dev mailing list