当前位置: 首页 > 知识库问答 >
问题:

包管理 - Keil uVision5软件不用管理员身份运行报错怎么办?

司空浩邈
2023-10-14

我的Keil uVision5软件中,如果不用管理员运行软件,在build项目时就会报错如下:

"no source": Error: command-line: #564: cannot open embedded assembler output file "C:\WINDOWS\TEMP\pd60-2": No such file or directory

检查包安装软件,显示如下:

image.png

image.png

但我确认在我的程序中需要使用的几个包都安装了

奇怪的是,当我使用管理员权限运行软件时,build就不会报错

这是为什么呢?

共有1个答案

谢骏奇
2023-10-14

这个问题可能是由于Keil uVision5软件在非管理员权限下无法访问或者创建"C:\WINDOWS\TEMP\pd60-2"这个文件。这个文件是编译器在编译过程中生成的临时文件,如果权限不足,那么就会出现这样的错误。

管理员权限可以让你有足够的权限来创建和修改系统中的文件,因此在管理员权限下编译可以成功。

你可以尝试以下方法来解决这个问题:

  1. 尝试以管理员身份运行Keil uVision5:正如你已经注意到的,以管理员身份运行Keil可以解决这个问题。为了以管理员身份运行Keil,你可以右键点击Keil图标,然后选择"以管理员身份运行"。
  2. 更改文件夹的权限:如果你不想以管理员身份运行Keil,你还可以尝试更改"C:\WINDOWS\TEMP"文件夹的权限,让Keil可以访问和修改其中的文件。具体的步骤如下:
* 在资源管理器中找到"C:\WINDOWS\TEMP"文件夹,右键点击它,然后选择"属性"。* 在弹出的窗口中,选择"安全"选项卡。* 在"用户账户"一栏中,找到你的用户账户,然后点击它的"编辑"按钮。* 在弹出的窗口中,给你的账户添加"完全控制"的权限。然后点击"应用"和"确定"。* 重启Keil,看看问题是否解决。
  1. 检查你的硬盘空间:如果你的硬盘空间不足,那么也可能导致这个问题。你可以检查你的硬盘空间是否足够。
  2. 重新安装Keil uVision5:如果上述的方法都无法解决问题,你也可以尝试重新安装Keil。

希望这些方法能帮助你解决问题。如果你还有其他问题或者更详细的信息,欢迎再次提问。

 类似资料:
  • 问题内容: Java中是否有一种方法可以要求系统控制管理员功能。当然不做:右键单击exe->以admin身份运行。 我想要的是UAC提供的框架,例如Windows Vista或Windows 7。 还是在从jar中制作exe时进行一些设置? 问题答案: 你必须创建一个清单文件,该清单文件指定你的应用程序需要管理员权限。你可以将清单包含在exe中,也可以将其保留为单独的文件(yourapp.exe.

  • 安装 要在集群主机上安装 Ceph 软件包,在管理主机上打开命令行并执行下列命令: ceph-deploy install {hostname [hostname] ...} 没提供额外选项的话 ceph-deploy 默认会把最新稳定版安装到集群主机,要指定某个软件包可以用下列参数: --release <code-name> --testing --dev <branch-or-tag> 例如

  • 问题内容: 我正在开发一个小型关机计划程序项目,在该项目中,我必须将计算机置于模式下。我正在使用的命令是 此命令需要管理员权限,我不知道该如何获得。另外,在搜索以前的答案时,我发现我可以用作 正在执行任务,但正在浪费太多时间,即使软件变慢。还有其他快速方法吗?我正在使用Netbeans IDE。 问题答案: 您有几种选择 A.使用admin priv创建快捷方式。 快捷方式将运行 您的Java代码

  • 问题内容: 到目前为止,我已经制作了一个Java应用程序,并在我的PC和铸造的PC中对其进行了测试。但是当我将我的应用程序“安装”到他的PC上时,该应用程序是我的另一个有迪斯科舞厅的朋友( Windows Vista 32位)无法正常工作,然后我继续搜索并发现问题是特权…我安装了Vista 32位和XP 32位虚拟机进行一些测试,我我无法使用管理员权限来运行我的应用程序。 有什么方法可以创建批处理

  • 问题内容: 我正在用Java编写安装程序,因此将需要提升的权限才能访问Program Files目录。根据我在网上找到的信息,我编写了如下的实现: 我用来检查特权的测试与此处找到的答案略有不同,看起来像这样: 当我运行它时,它没有按预期方式进行特权测试,并调用了exec。通过查看来检查该呼叫是否有效,表明该过程实际上仍然有效。但是,我没有看到任何有关新过程的证据,Windows也没有提示我授予权限

  • 本文向大家介绍C#中用管理员身份运行程序代码实例,包括了C#中用管理员身份运行程序代码实例的使用技巧和注意事项,需要的朋友参考一下