这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 安装新版Keil导致无法用旧版编译器编译工程的问题

共6条 1/1 1 跳转至

安装新版Keil导致无法用旧版编译器编译工程的问题

专家
2026-04-08 12:16:30     打赏

安装MDK5.38版(应该包括以后新的版本吧)后,再打开以前使用5.0版的编译器的工程,编译工程会报错误:

Rebuild started: Project: xxxxx

*** Target 'xxxxx' uses ARM-Compiler 'Default Compiler Version 5' which is not available.

*** Please review the installed ARM Compiler Versions:

   'Manage Project Items - Folders/Extensions' to manage ARM Compiler Versions.

   'Options for Target - Target' to select an ARM Compiler Version for the target.

*** Rebuild aborted.

Build Time Elapsed:  00:00:01

说的是找不到5.0版的编译器。打开魔术棒,也能看到5.0版的编译器前有“Missing:”字样。

1.png

此时可以通过以下办法追加5.0版的编译器。

1、由菜单“Project -> Manage -> Project Items...”打开以下窗口:

2.png

2、转到“Folders/Extensions”选项

3.png

3、打开红色标记处的“...”

4.png

4、追加新的编译器

定位到你以前安装的低版本的MDK的ARMCC文件夹后,点击“确定”

5.png

就可以看到5.0版本的编译器追加进来了。

6.png

然后关闭窗口、回到工程界面即可。重新打开魔术棒,可以看到编译器下拉列表中已经载入5.0和5.06的版本了。为了避免以后关联出问题,最好是把之前版本的ARMCC目录拷贝到当前版本MDK的ARM目录下,然后重复以上1 ~ 4 的操作。






关键词: 懒猫的学习笔记     Keil编译器问题    

高工
2026-04-09 09:35:53     打赏
2楼

意思是每个工程单独编辑一次?


院士
2026-04-09 16:33:27     打赏
3楼

是否需要把工程文件在老的版本中打开,再“另存为”到新的版本里。


专家
2026-04-09 19:28:06     打赏
4楼

不需要另存啊。只是用新版本的MDK打开以前用5.0编译器编译的工程时,如果用6.0的编译器编译出问题的时候,才需要这么做。原因是新版本的安装时默认去掉了5.0的编译器。



专家
2026-04-09 19:28:39     打赏
5楼

与工程本身没有任何关系。是编译器的版本问题。


专家
2026-04-09 19:32:04     打赏
6楼

如果你的工程是在旧版本的MDK中用的是6.0的编译器,那么在5.38版的MDK中编译,就不会有这个问题。


共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]