title: Convert C99 code to C89
body: <p>How can I convert c99 source code automatically to c89?  I want to compile c99 libraries with Visual C++, but MSVC only supports c89.  Many changes are only syntactic, such as struct initializers, and you could write a tool to "de-c99" code automatically.  Does this preprocessor exist?</p>