正常的代码编译是不会出现一下是有几十处出错率的,就很可能是因为你的编译问题
Mdk里面有分两种编译模式,一种是c99,一个是默认模式,
在上图勾选的两个选项,第一个为帮你省略一些你创建了,但是没有用到的函数或者变量,让他不去编译成代码,这样可以让编译更快
第二个选项就是我们今天的主角c99 mod
你勾选了他整个编译器就会以c99 mod的形式来编译你的代码成bin文件,它作用就是它不会说特别注意你代码格式的规范性。不会说去追究你每行代码之间的间隔什么的,不勾选他的话,编译器就会认为你默认是特别标准的编译模式,他就会像Python要追究你的代码间隔,四格,八格那些,所以你不选择c99 mod的话,就会导致你的代码稍微有一点不规格它就会报错,但是实际上你这一些不规则的地方,不会出现程序上的错误的,所以可以忽略他们
还有一种可能就是你选择的文字就是mdk里面的文字可能不适配中文,或者说不适合当前语言,
在右上角的扳手点击它进入configuration再点击editor里面有一个encoding选项,这个就是你代码的文字格式,一般都是如果有中文就gb2312
最后一种可能就是你头文件的问题,你头文件没有引到你的路径上。这个可以在option里面调