C++ 执行makeparallel不会编译
我正在从事一个相当复杂的大型C/C++项目。 使用C++ 执行makeparallel不会编译,c++,c,makefile,C++,C,Makefile,我正在从事一个相当复杂的大型C/C++项目。 使用make-j8编译项目时,它不会编译,尽管它在运行make时编译得很简单,没有设置并行作业。这种情况并非每次都发生,但经常发生。 正如我所提到的,这个项目庞大而复杂,我担心make文件中的依赖项设置不正确。你认为这就是问题所在吗?你知道我该怎么纠正它吗?为什么它只会经常发生而不是每次 我忘记添加make输出: foo.so: file not recognized: File truncated collect2: error: ld re
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 ___
你有任何“sub”Makefiles吗?很明显,'foo.so'不是作为链接的依赖项添加的,串行调用中的make无论如何会在某个阶段创建它…@E_net4如果你是说Makefiles调用其他Makefiles,是的,我有。它就像一棵树structure@WojciechFrohmbergfoo.so并不总是相同的so。有时叫a.so,有时叫b.so。它在不同的阶段打破了汇编。有时make输出也没有多大意义,因为它是从8个不同的作业混合而来的,这是分配任务的一个预期缺点compilation@lulijeta是的,因为这可能取决于链接时未编译的依赖项。。。