我正在开发一个非常复杂和庞大的C / C ++项目。
使用make -j8
编译项目时,虽然在没有设置并行作业的情况下明确地运行make
时编译,但它不会编译。它不会每次都发生,但它经常发生。
正如我所提到的,该项目是庞大而复杂的,我担心在make文件中没有正确设置依赖项。你认为这是问题吗?我有什么想法可以纠正它吗?为什么它会经常发生 而不是每次都发生?
我忘了添加make输出:
foo.so: file not recognized: File truncated
collect2: error: ld returned 1 exit status
make[3]: ___ Error 1
make[3]: Leaving directory ___
make[2]: ___ Error 2
make[2]: Leaving directory ___
===================================================================== make[1]: ___ Error 1
make[1]: Leaving directory ___
make: ___ Error 1
make: *** Waiting for unfinished jobs....
make[3]: Leaving directory ___ make[2]: Leaving directory ___
===================================================================== make[1]: Leaving directory ___