This section describes using the correct tools. It contains the following sections:
Use the latest tools
Rebuild everything after a tools update
Build for the correct architecture
Use the facilities in your hardware
Optimize your release build.