在调试MTK Android过程中如何解决编译错误

  我在MTK Android上进行一些修改,然后编译的时候,经常会有错误Error提示。但是在编译MTK Android时,编译的时候会打印出很多提示信息,里面包括错误提示,初学者比较难从中找到错误的提示。这里就简单讲一下,自己在遇到error时,是怎么找到error的解释的。


我们编译MTK Android时,会用到这个命令:

make 2>&1 | tee build.log
这里简单解释一下上面的命令:
1. make :用于编译的工具
2. 2>&1 : 2是标准错误,&1是标准输出,2>&1意思就是将标准错误输出到标准输出中,也就是:数字2,1对应的是文件描述符。0 stdin,1 stdout,2 stderr;>表示输出;&表示加上“与”
3. tee build.log : 这条语句的作用是:将编译的时打印的提示信息全部保存到build.log中,build.log这个名字可以根据自己的情况更改,比如改为:debug.txt debug.log

  因此编译MTK Android过程中打印的信息全部保存到了build.log中,因此我们在发现编译出错时,就可以打开build.log,查找错误信息:

vi build.log
一、代码中有语句错误:

  打开build.log之后就可以搜索Error/error  比如在vi中搜索error,输入命令:/error

出现下图红色方框提示的错误信息:


  上面的提示信息解释了在dev/lcm/mt65xx_lcm_list,c中的248行,30列 的 ';' 与 之前 ‘}’ 这样有错误,我们具体看看错误具体在的地方



我们只要把上述错误修改了,重新编译即可。

扫描二维码关注公众号,回复: 863142 查看本文章
二、重复定义

如下图所示:


出现重复定义的原因大多是,我们复制一份代码过来修改,名字没有修改过来:


遇到的编译错误种类有很多,这里仅是举了自己遇到编译错误的作为例子。

猜你喜欢

转载自blog.csdn.net/m0_37526672/article/details/80311889