summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Tool/mslink.xml
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/SCons/Tool/mslink.xml')
-rw-r--r--src/engine/SCons/Tool/mslink.xml14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/engine/SCons/Tool/mslink.xml b/src/engine/SCons/Tool/mslink.xml
index 58cfb1d..6499cfe 100644
--- a/src/engine/SCons/Tool/mslink.xml
+++ b/src/engine/SCons/Tool/mslink.xml
@@ -37,6 +37,20 @@ Example:
<example>
env['PDB'] = 'hello.pdb'
</example>
+
+The Visual C++ compiler switch that SCons uses by default
+to generate PDB information is <option>/Z7</option>.
+This works correctly with parallel (<option>-j</option>) builds
+because it embeds the debug information in the intermediate object files,
+as opposed to sharing a single PDB file between multiple object files.
+This is also the only way to get debug information
+embedded into a static library.
+Using the <option>/Zi</option> instead may yield improved
+link-time performance,
+although parallel builds will no longer work.
+You can generate PDB files with the <option>/Zi</option>
+switch by overriding the default &cv-CCPDBFLAGS; variable;
+see the entry for that variable for specific examples.
</summary>
</cvar>