keil 5 컴 파일 시 알림 No compatible library exists with a definition of startup symbolmain.
2379 단어 Keil
含义为无含有启动标志_main定义的兼容库存在,我是在安装了ADS1.2之后出现了这个问题,听老师说ADS已经开发出来十多年了,与keil有不少的兼容问题,查阅资料多是修改环境变量,修改之后没有解决我的问题,找了一个其他的解决方法
解决方法1,修改环境变量,删除ADS新增的环境变量
因为ADS1.2的环境变量会影响keil软件的使用所以把相关环境变量删除了,在使用ADS是再次添加应该就行了,也有的人是直接添加环境变量
变量名 变量值
ARMDLL D:\ARM\ADSv1_2\BIN
ARMCONF D:\ARM\ADSv1_2\BIN
ARMHOME D:\ARM\ADSv1_2
ARMINC D:\ARM\ADSv1_2\INCLUDE
ARMLIB D:\ARM\ADSv1_2\LIB
Path D:\ARM\ADSv1_2\bin; ///注意仅仅是删除Path下面的环境变量的一个取值
之后添加环境变量
变量名: ARMCC5LIB
变量值:D:\Keil\ARM\ARMCC\lib (根据自己的安装情况而定)
解决方法2(解决了我的问题)
Opition for target 下 LINKER 选项
Misc/Controls 添加 --libpath=D:\Keil\ARM\ARMCC\lib (根据自己的安装情况而定)
做个记录:http://blog.sina.com.cn/s/blog_1389670d90102y9th.html