I call my forced include file platform.h, logically it could be 2 separate files: * platform.h: #defines required to inform SQLite source of the build environment, so that compiling is possible. * features.h: #defines that enable/disable optional components of SQLite or optimize behavior. (These are general categories, it's not always a hard line).