Visual C++ has function-level linking. Looks like it's a great thing - it can reduce the size of generated executables.
Does it have any negative effects? Will I have to pay anything for the advantages of this option or can I just turn it on and enjoy the benefits?