Enable most warnings and fix them.
Set warning levels.
Use the simulator SDK so we can run tests.