安装MDK4.7后编译出现Warning: L6373W: libattrs.map file not found in System Library directory

Warning: L6310W: Unable to find ARM libraries.
Error: L6411E: No compatible library exists with a definition of startup symbol __main.
Target not created
问题原因是MDK与ADS冲突了,解决方法如下
方法一:卸载,同时把ADS1.2的环境变量删除:
我的电脑->属性->高级-环境变量-path里面把C:\Program Files\ARM\ADSv1_2等相似的5个变量给删除了就可以了
法二:MDK与ADS共存
在我的电脑->属性->高级-环境变量-path里面增加一个变量:
增加环境变量: ARMCC5LIB
变量值:C:\Keil\ARM\ARMCC\lib

另外,使用STM32的朋友有配置st-link的时候需要注意的问题(显示“NO target connected“ 但是驱动没有问题 在设备管理器中还显示出有stlink)请参考http://www.eefocus.com/bbs/article_244_541878.html
希望能给大家有点帮助~~

哈,找到问题原因后又分享给大家,知友很有爱的
4.7的动态语法检查和自动代码补齐还是很好用的追问

你说的"动态语法检查和自动代码补齐" 我怎么没有呢?哪里可以配置启动吗?求指教 谢谢!

追答

使能自动补全的功能要设置一下:点击Edit-Configuration...,在打开的对话框中选中Text Completion标签栏,在此页面中选中symbols after复选框即可完全开启(安装后默认并没有选中这个框).补充,你的系统至少要有vc++2010运行库,才能看到这个设置。
动态语法是不用设置就默认使能的,要装VC++2010运行库才可以的

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答