MDK与ADS不兼容的问题

       MDK若与ADS不兼容,则MDK的工程在Build时,会出现“Error: L6411E: Nocompatible library exists with a definitionof startup symbol __ma”的问题,该问题归根结底是lib的调用问题,共有三种方法解决:


方法1:(肯定可以永久解决)

    将MDK安装路径的的lib文件夹直接拷贝到c盘下(我的lib路径:G:\MDK5\anZhuang\ARM\ARMCC\lib),然后右击我的电脑--> 点击属性 --> 选择高级系统设置--> 点击环境变量 --> 在系统变量里面新建一个系统变量:变量名:“ARMCC5LIB”,变量值:“C:\lib”。

方法2:(肯定可以永久解决,但每次都需要更改工程)

    打开keil,project->Options for Target "Target 1"->Linker->Misk controls,在里面添加你的lib路径即可,比如我的:“--libpath=G:\MDK5\anZhuang\ARM\ARMCC\lib”。

方法3:(如果MDK安装的盘比ADS靠后——比如MDK在D盘,ADS在C盘,则无法解决)

    右击我的电脑--> 点击属性 --> 选择高级系统设置--> 点击环境变量 --> 在系统变量里面新建一个系统变量:变量名:“ARMCC5LIB”,变量值:“G:\MDK5\anZhuang\ARM\ARMCC\lib”即可!


你可能感兴趣的:(ARM)