Multithreading 在Makefiles中隐式线程化的命令?

Multithreading 在Makefiles中隐式线程化的命令?,multithreading,makefile,Multithreading,Makefile,我有一个超级生成文件,它启动两个子生成文件: 网络摄像机: @echo-e\n正在播放libwebcam制作的视频。 $MAKE-C$TOPDIR/libwebcam uvcdynctrl: @echo-e\n输入uvcdynctrl make。 $MAKE-C$TOPDIR/uvcdynctrl uvcdynctrl使用libwebcam。。。我注意到make将这两个构建作为单独的线程启动!因此,有时候在uvcdynctrl开始构建时,库不可用,我会收到错误。默认情况下,make不应该以线程的

我有一个超级生成文件,它启动两个子生成文件:

网络摄像机: @echo-e\n正在播放libwebcam制作的视频。 $MAKE-C$TOPDIR/libwebcam

uvcdynctrl: @echo-e\n输入uvcdynctrl make。 $MAKE-C$TOPDIR/uvcdynctrl

uvcdynctrl使用libwebcam。。。我注意到make将这两个构建作为单独的线程启动!因此,有时候在uvcdynctrl开始构建时,库不可用,我会收到错误。默认情况下,make不应该以线程的形式启动命令,因为这只能通过-j个作业来实现,并且根据make手册,默认情况下没有线程。我在Ubuntu上运行这个

有人面临同样的问题吗


Apple92不应同时构建它们,除非在顶级调用中指定-j参数。如果要这样做,则需要正确设置依赖项,以注意uvcdynctrl依赖于libwebcam

我不知道为什么命令被线程化,但线程化不是问题,依赖性才是问题所在。如果正确设置依赖项,则不会出现此错误,如果不正确,则可能会出现线程或无线程

在uvcdynctrl makefile中,将libwebcam作为uvcdynctrl的先决条件,并加入制作libwebcam的规则