在构建小应用程序(LZO)时,我注意到发布版本没有生成pdb文件。我们通常倾向于生成(但不是必需的)部署pdb文件以及libs本身。
现在我使用/Zi
开关打开pdb文件并注意到一个奇怪的现象。 pdb文件生成好~100kb,但静态链接器lib从259 kb增长到622 kb,我不明白为什么。
Here is a related thread讨论可执行文件的增长但由于我没有构建最终的可执行文件,因此没有代码没有被优化(/OPT:NOREF
切换)。
我希望pdb文件包含代码的哪些部分属于源等的地址,当然我希望lib文件包含pdb位置的编译路径,但是用十六进制编辑器读取更大的lib显示了一个大的视觉工作室路径的数量,自己的包含路径等被编译到其中。加上一些非文本二进制数据。 为什么这在lib本身而不是在pdb中导致lib增长?