问题背景:将MDK环境下的ucos工程移植到eclipse环境下,出现错误:Assignment to itself “pdata = pdata”;
原因:ucos源码这样写的原因是如果没有使用参数pdata,为了避免编译器报错就在函数开始写上这么一条语句:pdata = pdata.。
不幸的是,eclipse有对代码分析的功能,而且默认是打开了一个叫 Assignment to itself的子选项。
解决方法:关闭该选项:Properties -> C/C++ General -> Code Analysis 选择 Use project settings 然后禁去掉Assignment to itself勾选框。
PS:里面还有好多关于代码检查的选项可以多看看