Fixed minor issues with the preprocessor. Added compile time note, warning, and error reporting.