Okar 发表于 2015-2-14 11:39:36

刚解决一个WIN8.1+MDK5.13环境下的小问题,分享一下

    新换的笔记本预装了win8,不过是限制比较厉害的中文版,所以重装成了去年4月份更新的win8.1专业版,体验好了许多,然后就开始愉快地安装开发工具。可是其他还好,就是KEIL遇到了梗。
    打开以前建好的K20的工程,点击编译会出现下面的问题,大概是说C盘用户目录下的临时文件夹temp找不到。


   对于这种"no such file or directory"之类的问题,我首先想到的是工程配置问题,然后重新按原先在win7下正常的配置弄了一遍,但是无效。
   后来琢磨着temp文件夹相关的东西,我想到了环境变量的问题,因为确实听说有的软件依赖环境变量。可是我不知道KEIL所依赖的环境变量是什么,结果就乱折腾一起,又失败了。此后绕了好大一圈子,也曾想过来坛子里询问,但是想想这个问题比较简单,应该还有类似的案例,所以继续寻找答案,最后终于在这个帖子获得了启发。
   http://www.openedv.com/posts/list/36145.htm#237940 来自正点原子,同时感谢该帖11楼的网友
   仿照着该帖介绍的方法,我新建了一个文件夹,然后在TMP环境变量中贴上该文件夹的路径


   再次打开这个点亮一盏LED的K20工程,终于成功了







总结:win8.1的兼容性没外面说的那么差,一些地方经过修改或更新即可正常使用,不需要退回老版本。

最后感谢所有论坛上无私贡献的人们。预祝新年快乐。也祝天下有情人今天开房愉快!





johnlj 发表于 2015-2-14 13:22:32

是的,在新系统下重装keil每次都要设一下

jungleyang 发表于 2015-2-14 14:18:06

怎么好像我的WIN8.1没有问题

Okar 发表于 2015-2-14 17:42:02

jungleyang 发表于 2015-2-14 14:18
怎么好像我的WIN8.1没有问题

看来人品不错哈!

Okar 发表于 2015-2-14 17:42:58

johnlj 发表于 2015-2-14 13:22
是的,在新系统下重装keil每次都要设一下

还是习惯的环境比较顺手啊,这次以后希望不会再有什么变动了。

eva 发表于 2015-2-14 20:42:07

我的WIN8.1,可以编译

Okar 发表于 2015-2-18 17:39:47

本帖最后由 Okar 于 2015-2-18 17:42 编辑

eva 发表于 2015-2-14 20:42
我的WIN8.1,可以编译

我在修改环境变量前也可以编译,只是不能链接生成目标文件,改了以后就一切正常了。或许和系统版本有关?
顺便问下 ,你的win8.1设置的用户名是英文吗?
我怀疑因为我的用户名是中文所以才出现这个bug

f1yh1347 发表于 2015-2-18 18:41:15

Okar 发表于 2015-2-18 17:39
我在修改环境变量前也可以编译,只是不能链接生成目标文件,改了以后就一切正常了。或许和系统版本有关? ...

难道是权限问题?
建议使用管理员权限

eva 发表于 2015-2-19 00:06:00

Okar 发表于 2015-2-18 17:39
我在修改环境变量前也可以编译,只是不能链接生成目标文件,改了以后就一切正常了。或许和系统版本有关? ...

是英文的

tdh03z 发表于 2015-2-19 08:56:14

标记下,后续都是win8以上系统了。这类问题肯定会碰到

phil 发表于 2015-2-19 17:43:34

还在使用WINXP

SystemARM 发表于 2015-2-19 18:03:04

是楼主用的了中文用户名而出现的问题。

很多英文软件,没有用UNICODE的,都会有一点小路径转码的小问题的。

Okar 发表于 2015-2-20 20:29:25

本帖最后由 Okar 于 2015-2-20 20:37 编辑

SystemARM 发表于 2015-2-19 18:03
是楼主用的了中文用户名而出现的问题。

很多英文软件,没有用UNICODE的,都会有一点小路径转码的小问题的 ...

原来如此,多谢指点
顺便请问这种情况有什么更彻底的解决办法吗?也就是说不需要修改系统设置的办法有吗?

Okar 发表于 2015-2-20 20:32:49

f1yh1347 发表于 2015-2-18 18:41
难道是权限问题?
建议使用管理员权限

我原先也怀疑是权限问题,但是发现以管理员身份运行也无效,现在看来应该正如SystemARM坛友所说,是中文用户名引起的小问题

longhua 发表于 2015-2-20 20:46:20

因为win8.1权限引发的问题遇到好多了

Okar 发表于 2015-2-20 21:05:43

longhua 发表于 2015-2-20 20:46
因为win8.1权限引发的问题遇到好多了

是的不过从win7开始就一直有这种问题现在已经习惯了

longhua 发表于 2015-2-20 21:07:40

Okar 发表于 2015-2-20 21:05
是的不过从win7开始就一直有这种问题现在已经习惯了

我现在 有权限问题就进管理员账户,基本都能解决,之前装虚拟机死活装不上进管理员账户就分分钟装好

Okar 发表于 2015-2-20 21:12:56

longhua 发表于 2015-2-20 21:07
我现在 有权限问题就进管理员账户,基本都能解决,之前装虚拟机死活装不上进管理员账户就分分钟装好 ...

说到虚拟机我这几天试着在virtualbox里以U盘启动PE,按网上流传甚广的虚拟磁盘方法做好U盘的虚拟盘后,硬是不能挂载,后来是“管理员身份运行”+“vista兼容性运行”解决的,也是醉了

lyhjx 发表于 2015-2-20 21:42:21

我的win8.1系统安装后可以直接运行。

Okar 发表于 2015-2-21 08:31:33

lyhjx 发表于 2015-2-20 21:42
我的win8.1系统安装后可以直接运行。

请问你设的电脑用户名是英文的吗?

longhua 发表于 2015-2-21 09:45:43

Okar 发表于 2015-2-21 08:31
请问你设的电脑用户名是英文的吗?

{:lol:} 之前中文名连编译都不通过,之后一直用英文名,没出过大问题

Okar 发表于 2015-2-21 19:01:19

longhua 发表于 2015-2-21 09:45
之前中文名连编译都不通过,之后一直用英文名,没出过大问题

哈哈 中文名还真是一道梗啊{:lol:}

lyhjx 发表于 2015-2-22 19:27:37

请问你设的电脑用户名是英文的吗?英文的

jinyi7016 发表于 2015-2-26 13:48:14

Win764位的也有一些莫名奇妙的问题,被迫又回到的32位的了。

Okar 发表于 2015-3-8 08:59:43

jinyi7016 发表于 2015-2-26 13:48
Win764位的也有一些莫名奇妙的问题,被迫又回到的32位的了。

哦,我现在这个win8.1也是64位,你说的这种问题我倒没碰到过,感觉这东西是可以向下兼容的吧?

lizuqing 发表于 2015-3-8 13:16:42

我的也没问题呀

jinyi7016 发表于 2015-3-8 13:37:36

Okar 发表于 2015-3-8 08:59
哦,我现在这个win8.1也是64位,你说的这种问题我倒没碰到过,感觉这东西是可以向下兼容的吧? ...

64位,有些软件就是会有问题。用AD9时有时就会出个错误,又要重新打开
页: [1]
查看完整版本: 刚解决一个WIN8.1+MDK5.13环境下的小问题,分享一下