C++ standalone: no unnecessary rebuilds, also allow you to read command
line arguments