What I mean by rebuild is that some compilers will only recompile the files you have changed, and not the files that haven't changed. This could be a source of error if you have moved things around in your files without recompiling each one. AKA your linker may be using an old obj file.