我试图做一个有点奇怪的事情,实际上我不确定是否有可能与当前的限制,但超出我的知识范围,所以它可能是。我希望能够在问题中使一切都清楚,但它的范围会有点广泛,它太大而无法详细说明。
无论如何,我有一个相当大的C代码库(我们称之为吧)并且需要一些时间来编译。通常不是很大,但现在有一组经常更改的文件,目前只有在运行编译后才能确认更改。由于这些改变的性质,它可能导致人们在一天内运行多个编译,花费了相当多的时间。
我想要做的大范围只需要实际编译可能会改变的文件集(大约20个,全部在1个目录中,我们称之为foo)并拥有其他所有内容(条形图和所有内容)它除了foo)之前就准备好了。最初是在查看.so库的任务,但不再是正面的,这是正确的。无论哪种方式,在我意识到目录foo中的某些文件被bar中的其他文件包含之后,它似乎仍然是合理可能的。大多数foo中的文件只包含文件,并且是一种终点,不包含在内容中。但是有一些被包括在内我不知道可以做些什么。
我的两个想法是在foo之外生成一个.so库,它在编译时仍会以某种方式检查所需的包含文件,或者获得某种通用的预编译设置。这些似乎都不会一目了然,但我很可能是错的。
第三个选项,不太理想但更好的是,生成.so库,其中包括foo中当前需要的所有文件,只留下未包含在任何地方的文件。看起来这会更好,但即使它我仍然不确定如何去做。
基本上,有没有办法在某种程度上做我想做的事情,如果有的话,最好的方法是什么?
对于问题的广泛性感到抱歉,代码库太大而无法提供大量细节。我会尝试编辑并添加人们认为需要的任何信息。谢谢你的帮助。