As far as I know, the opposite switch is not available, namely to compile *and link* a unit. This is useful when compiling a unit into a shared library, while still using the specs file instead of a separate ld run (which could be less compatible).
Why do not you link shared library as a program (using `-fgpc-main=' option)? At first glance this should avoid most problems with shared libraries.