add preprocessor compiler