1) MAKE SURE DEFINES ARE ISOLATED! Minxrod gave a very useful command to find them: find . -name '*.[ch]' | xargs grep -n -d recurse '#define .* [-+*/] .*' | grep -v '[(].* [-+*/] .*[)]'