I've argued the same thing with Morten and he said it would be impossible to implement the auto-mumbo-jumbo for all compilers that C::B supports.
I am not saying it is impossible, but I actually don't want such auto-magic and I bet I am not the only one. In fact I never understood why MSVS does such things and in fact what's done in MSVS is not something clever but linking against all available libraries in the end and let the linker choose what's right. Look what you#ll find in nearly every MS project:
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386
(...just try to google for it...). So why do I need to link against winspool or odbc if I do a hello world application?! I don't think that's a good thing to do... really.
However, If I got that topic right this is a rather different problem: It means that you want to link against your own libraries if they've changed, so only within your project / workspace. This is something worth to discuss. But I really wouldn't want to do such for system libraries.