每次在Visual Studio 2015中编译项目时都必须链接.lib文件吗?

时间:2016-10-10 15:14:13

标签: c++ visual-studio compilation linker static-libraries

现在,在我正在进行的项目中,编译时间很长。

我们认为这是因为它每次必须重新编译项目时都链接所有库文件。

我们可以以某种方式提高速度吗?是否必须每次都链接.libs,即使进行非常小的更改也是如此?

1 个答案:

答案 0 :(得分:2)

是的,每次程序编译时都必须重新链接对象库。

但是,通过将其他项目转换为DLL项目可以减少痛苦,这会延迟链接直到运行时,而不是编译时间。这可能会使程序需要更长的时间来启动(取决于某些情况),并且它会使管理项目输出更加麻烦,但它会加快项目编译的速度。< / p>

如果您正在使用第三方库,请查看它们是否具有目标代码的DLL版本(许多都是这样),或者将它们重新编译为DLL(如果您有源代码),并使用它们代替。根据库的不同,您可能需要调整项目配置。