我有一个程序在编译时使用-L(mylib.a)(使用eclipse cdt)静态链接到Linux中的另一个库。C++ linux中的静态链接用法:每次更改库时是否需要重新编译所有内容?
对我的理解,链接是静态的这一事实意味着库被插入到我的二进制文件中。这是否意味着如果我对mylib进行更改,我需要重新编译我的二进制文件? 我是这么认为的,但是我想确定一下,因为它在时间上是一个很大的开销。请注意,如果对mylib进行了更改,那么eclipse意识到它需要重新编译,但它不能识别二进制本身需要重新编译,即使它链接到mylib。
链接不是编译的一部分,尽管它通常也是用编译器命令完成的。 – leftaroundabout 2012-03-21 09:46:55
@leftaroundabout:我确定知道编译和链接是两个独立和不同的过程。当然,两者都可以单独从命令行完成,但我不认为它们可以在日食中单独完成,其中OP使用&因此是答案。 – 2012-03-21 09:48:38
也许“重建”比“重新编译”更少争议。 – juanchopanza 2012-03-21 09:55:09