为什么编译器中不存在重新链接按钮?

vgo*_*anz 4 c++ compilation shared-libraries static-libraries

我使用eclipse在Linux上使用c ++工作.但我也使用Visual Studio.他们没有(或者至少我不知道该怎么做)一个重新链接项目的按钮.

例:

我有一个大项目(1),有数百个cpp.该项目使用一个小型库(2)来做foo.如果我改变foo行为,并编译它,生成一个库,我需要清理大的proyect(1),重新编译,链接外部库(2)并工作.

问题是大项目没有改变,但有数百个cpps,其编译时间约为5分钟.5分钟是第二个图书馆的一个小变化.

有可能避免这个问题吗?

提前致谢

ser*_*gio 5

我怀疑,但这只是一个猜测,你的项目缺少你的foo库和项目中其他可交付成果之间的依赖关系.

这样,当您修改foo时,编译器不知道它需要重新编译(与foo中的更改所需的一样多)项目的其余部分,这会强制您手动清理和重建.

通常依赖是以高度编译器特定的方式指定的,也许SO的其他帖子可以帮助您,或者只是谷歌"eclipse c ++依赖管理".