我有一个不寻常的问题。在我工作的公司,我们的代码库中有很多源代码,而且我们使用了很多第三方库。我们正在使用MSVC 2005。
问题是链接我们的可执行文件非常耗时(几分钟)。此外,链接器的内存使用量达到 1.7 GB ,而最终的可执行文件“仅”22 MB。
我们不使用/ ltcg(链接时代码生成)选项。
我猜连接器会立即加载所有依赖项的所有OBJ和LIB。但OTOH实际上并不是必需的:可以先加载所有原始符号(没有相应的代码),然后构建依赖树。然后,使用此树,仅加载代码的相关部分。
有人知道链接器行为是否可以更改?也许存在相应的链接器选项。 这是在MSVC 2008/2010中修复的吗?
由于
答案 0 :(得分:0)
我说的是使用DLL的评论。长期困扰Windows的DLL版本问题,IMO,已经通过Side by Side汇编系统解决了。
如果它在Visual Studio 2005中可用,请尝试启用增量链接。