碧云天书 发表于 2013-12-10 12:08

解决MDK 4.60和5.0编译时,编译器停止工作的办法

本帖最后由 碧云天书 于 2017-3-26 19:15 编辑

以前一直用MDK4.23,最近想升级成4.60和5.0,结果以前好好的程序,现在编译时都出现了“The Arm C/C++ Compiler 已停止工作”的提示。


解决办法:
Windows系统用户名使用英文用户名,并使用英文路径。

发现问题的过程和思路
一开始以为是和谐不彻底,绕了很大的弯路。后来发现,不是所有的C文件都不能编译,有部分是可以编译的。联想起在MDK 4.23中,删除中文字符只需要按一次删除键,而在MDK 4.60中,需要删除两次,即MDK 4.60无法识别中文。于是新建了一个英文用户,再试,果然就可以编译通过了。这是个小问题,不过前前后后也折腾了两三个星期。MDK 4.23就已经很好地支持中文了,后来怎么可以放弃中文呢?!


(发现还有人在关注这个问题。请遇到问题的朋友移步到9楼,看最简解决办法)

zcl_l 发表于 2013-12-26 15:23

我也遇到了,改成英文用户名,好了,多谢!!!

hunkxie 发表于 2013-12-26 16:18

用管理员权限就可以了

tingfengyin 发表于 2014-2-1 19:52

谢谢,

wq_net 发表于 2014-3-9 21:41

谢谢!原来如此!KEIL对多字节支持一向不好,原以为只是编辑器的问题,之前编译使用Visual Studio 编辑 Unicode 代码没问题,一直以为编译器没问题。

gaogaoxiasha 发表于 2014-5-12 22:26

:'(我改了用户名还是出现这个问题

碧云天书 发表于 2014-5-16 01:23

gaogaoxiasha 发表于 2014-5-12 22:26 static/image/common/back.gif
我改了用户名还是出现这个问题
你重建一个英文名的新用户试试。
如果只是改用户名,原用户名绑定的中文路径是不会改变的,可能这也会造成错误。

gaogaoxiasha 发表于 2014-5-20 09:20

碧云天书 发表于 2014-5-16 01:23 static/image/common/back.gif
你重建一个英文名的新用户试试。
如果只是改用户名,原用户名绑定的中文路径是不会改变的,可能这也会造成 ...

解决了,我新建了一个用户,然后在那个用户下吧原来的用户下USER的愿用户名也改了,还有注册表也改了,然后重新安装Keil就没问题了

碧云天书 发表于 2014-6-20 22:51

本帖最后由 碧云天书 于 2014-6-20 23:25 编辑

今天安装MDK 4.73,又出这个问题了。在英文账户和常用的中文账户中来回切换着实不方便。在amoBBS里发现一个更简单的解决方法,就是修改环境变量的Tmp值,指向一个用户级可写的英文文件夹即可。在Win7下,系统盘下的目录很多是用户级不可写的,简单起见,可以用非系统盘的英文目录,如D:\Temp。
具体修改方法:首先建立文件夹"D:\Temp",然后右击我的电脑-->属性-->高级系统设置-->环境变量,将用户变量中的Tmp改成"D:\Temp"。
经编译测试没问题。

cjp88811283 发表于 2015-7-21 20:30

碧云天书 发表于 2014-6-20 22:51
今天安装MDK 4.73,又出这个问题了。在英文账户和常用的中文账户中来回切换着实不方便。在amoBBS里发现一个 ...

好,终极解决方案啊

l775053247 发表于 2016-1-12 01:44

碧云天书 发表于 2014-6-20 22:51
今天安装MDK 4.73,又出这个问题了。在英文账户和常用的中文账户中来回切换着实不方便。在amoBBS里发现一个 ...

大神!这个问题让我搞了两三天,郁闷死了!终极方案,太感谢啦!!!

springvirus 发表于 2016-6-29 08:48

win10下安装的keil4 4.14,打开时提示 KEIL4 已停止工作,用管理员权限和xp或win7兼容模式打开,问题一样
有遇到过吗
keil4也重装了,还是没用

lingting13 发表于 2016-7-13 14:53

感谢楼主帮助,谢谢!

攷唠唠 发表于 2016-7-17 14:26

我的编译有错LU6002也解决了,谢谢

baba1 发表于 2016-10-11 17:16

热特瑞特热他如果

happy_ 发表于 2016-10-12 10:17

douhe 发表于 2017-1-11 15:06

碧云天书 发表于 2014-6-20 22:51
今天安装MDK 4.73,又出这个问题了。在英文账户和常用的中文账户中来回切换着实不方便。在amoBBS里发现一个 ...

请问一下为什么我的改了后还是有问题呢,但是显示的问题没有之前多

zdhgzw 发表于 2017-3-5 11:13

9楼强 万分感谢

robot32 发表于 2017-3-7 22:58

碧云天书 发表于 2014-6-20 22:51
今天安装MDK 4.73,又出这个问题了。在英文账户和常用的中文账户中来回切换着实不方便。在amoBBS里发现一个 ...

太感谢了,方法很好用{:handshake:}

417887846 发表于 2017-7-20 00:10

很有用!非常感谢!
页: [1] 2
查看完整版本: 解决MDK 4.60和5.0编译时,编译器停止工作的办法