在没有更改时阻止Eclipse CDT重建依赖项

时间:2013-09-20 14:41:47

标签: c++ linux eclipse

过去两年我一直在使用Eclipse进行嵌入式Linux项目 我能够在Unbutu主机上运行我的代码不变,因此我的大多数测试都是如此 在主持人。每个项目都有一个用于主机和Target-Debug for的Debug配置 嵌入式linux设备,使用交叉编译工具链构建。

我的工作区有20多个项目,包括库和可执行文件 参考图书馆。我遇到的问题是,无论何时我构建一个可执行文件,似乎没有押韵或理由eclipse重建引用库的方式。当库中任何代码的更改没有改变时,它几乎总是会构建其中的几个。当它构建库时,它构建了所有源代码,而不仅仅是几个文件。在某些情况下,即使目标可执行文件是最新的而不是自身重建,它也会这样做。我可以清理可执行文件,然后构建。立即做另一个构建,而不是报告所有内容是最新的,它可能仍然构建一些库。建立另一个时间,它可能会再次构建相同的库,或者在某些情况下最终报告所有内容都是最新的。

可执行文件的每个构建配置都具有引用的精确库构建,而不是“活动”。例如,对于Target-Debug可执行构建配置,我引用它所依赖的库的Target-Debug构建。当我构建可执行文件时,为库选择的“活动”构建配置通常可能与我正在构建的可执行文件不同,但是如果可执行文件的构建配置引用特定库构建配置则无关紧要。

有一次,问题包括重建甚至不相同的配置 类型。也就是说,构建可执行文件的Debug版本也会导致库的Target-Debug配置也被重建。这个问题似乎可以通过取消选中Project References来解决(而不是C / C ++ General / Paths和Symbols / References)。

我在Helios,Juno和现在的Kepler以及相应的CDT版本中遇到了同样的问题。

如何防止eclipse在未更改时重新构建依赖库项目?我已经尝试了一切来弄清楚它为什么会发生并寻找解决方案。也许我对eclipse构建中的一些概念有些误解?我不知所措......

非常感谢任何建议。

0 个答案:

没有答案