【发布时间】:2013-09-12 12:38:49
【问题描述】:
对于何时可以安全地要求 make 处理多项工作是否有任何快速指南?
我问是因为在过去,它通常对我来说似乎工作得很好,但最近它一直在引起麻烦。
我做了一个“make -j8”(使用八个作业来加快构建速度)并不断得到:
“.so 文件格式无法识别”在正在生成的共享库之一上。即使在清理共享库之后也是如此(make clean 成功确实删除了它,但是一旦我也做了不必要的手动删除它的步骤)并重新开始。
看到问题后,我现在对使用多个工作持怀疑态度。有没有办法提前判断多个作业是否可以与 make 一起使用?
【问题讨论】:
-
只要依赖项正确在 Makefile 中提供,它应该可以工作。
-
就像 Jarod 所说,它应该可以工作。但是如果你“忘记”了一些作为构建一部分的头文件,所以一些代码是用新版本的头文件编译的,而一些代码是用旧版本编译的,那么你可能会遇到这种问题。跨度>
标签: c++ gcc makefile shared-libraries gnu