make -j4报错,查了很多资料都不行

linux更改内核
执行sudo make -j4
就有了下面的错误,查了很多资料,更改了makefile文件内容还是不行

img

提醒Makefile的232行有问题啊!

  • 给你找了一篇非常好的博客,你可以看看是否有帮助,链接:Linux-makefile命令后面的-j4 -j8是什么意思?
  • 除此之外, 这篇博客: Linux编译时make -j# 应该开多少个线程中的 2021第2次更新 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 对于这个问题,当时的我没有学过操作系统。网上问人才搞明白。这里首先要明白线程和进程的区别。
    一个程序,被编译为可执行程序,放在硬盘里。当这个可执行文件被读入到内存,进行执行的时候。程序变成了进程。
    如果想在进程里,并行执行多个任务,就是多线程技术。例如,我们的make -j任务,想分成多少进程执行。
    那么,对于普通单核cpu来说,并发其实是分时间运行,对于多核cpu,每个核心可以分配至少一个进程:
    在这里插入图片描述

    之后,有公司升级了cpu的进程性能,可以做个一个cpu核心,真正并行运行多个线程,而不是分时间并发运行。
    在这里插入图片描述

    那么,这个最终的答案就是,-j后面的线程,应该是核心的两倍。