For dynamic libs, use /Fd to point to a DIFFERENT file name, because
that source-code .pdb is unrelated to the resulting binary .pdb that
results from link /debug /opt:ref (otherwise indistinguishable from
link /release but for massively useful information :-)  I've taken
to calling these /Fd"Release\libapr_src" where _src is a different
collection of pdb info from the libapr-1.pdb that corresponds to a dll.

For static libs, I've taken to compiling all the lib's sources into
a /Fd pdb named for the static lib, so that they move nicely together.
E.g for apr-1.lib static library, /Fd"Release\apr-1" gives us a nice
source-code pdb.

Once apr-1.lib+apr-1.pdb have been link /debug 'ed into a resulting
binary, neither is interesting anymore, so these are very much for the
library consumer.

Bill

Reply via email to