【编译错误解决方案】提示:“make mrproper”

简介: 【编译错误提示】当你不小心在kernel目录运行make编译命令,会出现一个棘手的问题:【解决思路过程】按提示先运行命令“make mrproper”,或者删除out目录,再编译,这也是无济于事的。

【编译错误提示】

当你不小心在kernel目录运行make编译命令,会出现一个棘手的问题:

这里写图片描述

【解决思路过程】

按提示先运行命令“make mrproper”,或者删除out目录,再编译,这也是无济于事的。
我们可以根据错误的输出在当前目录(.)递归(-r)搜索文本“make mrproper”,并显示行号(-n)。在./Makefile文件有一句和错误输出信息一致。
命令:grep –rn “make mrproper” .

这里写图片描述

用文本编辑器打开Makefile文件。

这里写图片描述

发现有个if判断条件(如果当前目录存在.config文件(-f),或(-o)当前目录存在(-d)子目录../include/config),则中断编译而输出下面提示的错误信息:

这里写图片描述

1.找第一个地方(./config文件)

然后在终端当前目录输出la命令ls –a命令并没有发现这个.config文件,在目录窗口按Ctrl+H显示所有隐藏文件隐藏目录也没有发现这个.config文件。

这里写图片描述

2.找第二个地方(../include/config目录)

进入kernel/include/目录的确存在新的空目录config,删除config目录。可断定config目录是在在kernel/目录运行make编译命令成的。

这里写图片描述

【成功解决结果】

在项目根目录(bootable目录或kernel的上层目录)再重新编译,过后就会出来绿色的编译成功信息。

这里写图片描述

Wu_Being博客声明:本人博客欢迎转载,请标明博客原文和原链接!谢谢!
《【编译错误解决方案】提示:“make mrproper”》: http://blog.csdn.net/u014134180/article/details/78117637

Wu_Being 吴兵博客接受赞助费二维码

如果你看完这篇博文,觉得对你有帮助,并且愿意付赞助费,那么我会更有动力写下去。

目录
相关文章
|
7月前
|
Linux C语言
make:***没有指明目标并且找不到makefile。停止。
make:***没有指明目标并且找不到makefile。停止。
805 0
|
测试技术
QT --- VS2017+Qt5.12 编译报错【E2512 功能测试宏的参数必须是简单标识符 】的解决方法
QT --- VS2017+Qt5.12 编译报错【E2512 功能测试宏的参数必须是简单标识符 】的解决方法
558 0
|
7月前
|
编译器 C语言 C++
列举gcc 常见和有用的编译警告选项
列举gcc 常见和有用的编译警告选项
204 0
|
芯片 C++
【MDK(keil)编译错误】找不到main.o及解决方法、多处报错“未定义”
【MDK(keil)编译错误】找不到main.o及解决方法、多处报错“未定义”
1199 0
【MDK(keil)编译错误】找不到main.o及解决方法、多处报错“未定义”
|
Linux Windows
编译OpenJDK8-u302出错:error C3861: “INT64_C”: 找不到标识符
编译OpenJDK8-u302出错:error C3861: “INT64_C”: 找不到标识符
129 0
|
C++
VS编译错误:error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
VS编译错误:error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
340 0
|
Linux Windows
cygwin编译x264:extras/avisynth_c.h 未知类型错误 'HMODULE'
cygwin编译x264:extras/avisynth_c.h 未知类型错误 'HMODULE'
88 0
编译好的编译ffmpeg又出错:更改输出目录产生各种古怪错误
编译好的编译ffmpeg又出错:更改输出目录产生各种古怪错误
102 0
|
C++
编译OpenJDK12:methodMatcher.cpp error C2220 警告被视为错误 - 没有生成“object”文件
编译OpenJDK12:methodMatcher.cpp error C2220 警告被视为错误 - 没有生成“object”文件
405 0
|
Linux 计算机视觉
关于 编译qt项目时报错:error: cannot find -lGLESv2 的解决方法
关于 编译qt项目时报错:error: cannot find -lGLESv2 的解决方法