最近嵌入式用到了ADS,但是他的环境变量地址的和KEIL的有冲突,导致keil很多地方用不了,这让我疯狂踩坑。
这就很难办啊!很难办那就别办了!
干脆我就将ADS和KEIL全卸载了,重新开始搞
于是我将这些问题总结了一下,下面是我踩坑的地方,希望对大家有帮助:
1.error: #928: incorrect use of va_start
这是因为ADS与keil共存,va_start所在的头文件指向了ADS的文件夹。
解决办法:
1.删掉ADS的环境变量
2. 添加环境变量:ARMCC5INC C:\Keil_v5\ARM\ARMCC\include
3. 卸载ADS和keil,重启电脑,重装keil
参考博主大大:keil uvision5错误:error: #928: incorrect use of va_start_ads和keil5共存-CSDN博客
2.cannot open source input file “stdint.h”
我这里是直接将ADS卸载的同时一并将ADS的环境变量全部删掉,后来就没有这个问题了。
参考博主大大:keil5编译错误cannot open source input file “stdint.h“_stdint.h报错keil-CSDN博客
3. No compatible library exists with a definition of startup symbol __main
系统属性-高级-环境变量-系统变量-添加
变量名: ARMCC5LIB
变量值:C:\Keil_v5\ARM\ARMCC\lib(是你安装keil的路径,找到lib那个文件夹,自己填写实际路径)
到这里问题就都解决了,希望大家都有一个好的KEIL体验的同时也希望我能给大家帮助,