Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 执行makeparallel不会编译_C++_C_Makefile - Fatal编程技术网

C++ 执行makeparallel不会编译

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

我正在从事一个相当复杂的大型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 ___  

你有任何“sub”Makefiles吗?很明显,'foo.so'不是作为链接的依赖项添加的,串行调用中的make无论如何会在某个阶段创建它…@E_net4如果你是说Makefiles调用其他Makefiles,是的,我有。它就像一棵树structure@WojciechFrohmbergfoo.so并不总是相同的so。有时叫a.so,有时叫b.so。它在不同的阶段打破了汇编。有时make输出也没有多大意义,因为它是从8个不同的作业混合而来的,这是分配任务的一个预期缺点compilation@lulijeta是的,因为这可能取决于链接时未编译的依赖项。。。