现在,在我正在进行的项目中,编译时间很长。
我们认为这是因为它每次必须重新编译项目时都链接所有库文件。
我们可以以某种方式提高速度吗?是否必须每次都链接.libs,即使进行非常小的更改也是如此?
答案 0 :(得分:2)
是的,每次程序编译时都必须重新链接对象库。
但是,通过将其他项目转换为DLL项目可以减少痛苦,这会延迟链接直到运行时,而不是编译时间。这可能会使程序需要更长的时间来启动(取决于某些情况),并且它会使管理项目输出更加麻烦,但它会加快项目编译的速度。< / p>
如果您正在使用第三方库,请查看它们是否具有目标代码的DLL版本(许多都是这样),或者将它们重新编译为DLL(如果您有源代码),并使用它们代替。根据库的不同,您可能需要调整项目配置。