stm32编译报错,win10修改用户名
上次刚下载了keil5,想要烧个程序看看效果。结果一编译就报错了:
…\OBJ\USART.axf: error: L6002U: Could not open file …\obj\sys.o: No such file or directory
有博主说只要改一下环境变量就好了,因为keil5 文件路径要求对中文不友好,而我的用户名就是中文的:
https://blog.****.net/weixin_43399026/article/details/86705866
我改了环境变量发现还是不行。
我估计配置很多都跟用户名有关,不只有TEMP。
在漫长的实验中我发现,在运行软件之后,在环境变量对应的 temp 文件夹里出现了跟keil5相关的程序,导致我在打开软件的时候没法移动文件夹。
我猜测是动态链接的时候,把一些程序放到里边的原因,本人菜鸟一个也找不出具体原因,哭了。
没有办法我只能尝试修改用户文件夹了。
但是在一般情况下是不可能修改的,在控制面板的账户里可以修改,但是也只是修改欢迎界面的名称而已,实际用户名是不变的。
操作开始:
- 在当前用户开始处-点击右键(Windows键+X):点击windows powershell(管理员)
- 输入命令net user administrator /active:yes **管理员账户(win10是默认关闭的)
- 注销当前用户,切换到Administrator用户登录(无密码)。
- 登录后,到用户文件夹所在位置,对文件夹进行重命名。
我一开始一直处于文件夹处于占用状态,然后又重启了很多次,最后开机后等了好久忽然就可以重命名了,我也很懵逼。 - 如果这时改完名字切回原来的账户,就会发现这种令人懵逼的界面:
而且当无论你做了什么操作,重启之后还是会变成这鬼样子。那就肯定是配置的问题了。 - 因为虽然改了文件夹的名字,但是系统路径没有改嘛,系统中人家只认原来的中文路径。我参考的是这位老哥的办法:
https://blog.****.net/isSylar/article/details/81876271 - Windows键+R打开运行,输入regedit,点击确定打开Windows注册表管理器。
- 依次展开HKEY_LOCAL_MACHINE\SOFTWARE\MicrosoftWindowsNT\CurrentVersion\Profilelist,
在Profilelist下的文件夹对应系统中用户,而文件夹中ProfileImagePath值是指向每个用户文件夹的地址,一个个点击查看,找到中文名用户的对应所在的ProfileImagePath值。 - 注销并回到原来的账户
- 记得关闭 administrator 账户:net user administrator /active:no
试用了一段时间,发现这样还是有一定的风险的,比如:
- 我的 eclipse 出了问题打不开了 (可以看我另外的文章,已经解决 )
- 最近经常用的 Microsoft Edge 卡得想个什么似的,只能用QQ浏览器了,这个没什么影响
- 感觉文件夹打开什么的,比之前慢了,过了一段时间才适应了
- 用户文件夹还是会有原来中文名字的,但是里面是以腾讯的文件夹为主,说明还是有一些软件的配置没有处理好
不过以后就不用担心会出现什么用户名为中文的问题啦,基本的使用还是没有什么大问题的。
博主菜鸟一个,没办法提供更加有效的办法,只能说大家再看看 第8点 还有什么配置可以修改的。
或者觉得可以的话,直接重装吧。