【问题标题】:C++ VS Fatal error C1083 Permission deniedC++ VS 致命错误 C1083 权限被拒绝
【发布时间】:2015-10-08 14:27:49
【问题描述】:

我已经在网上搜索了几个小时试图找到解决方案。我是 C++ 新手,但是我编译了很多程序,直到昨晚都没有遇到任何问题。

我正在使用 Microsoft VS 命令提示符。我已经在 2010 年、12 年和 13 年尝试过这个,并且得到了同样的错误......以及 2 个不同的计算机系统。我认为这可能是代码问题,但是,我只是输入了一个我知道可以工作的简单程序,但我得到了同样的错误。我正在运行 Windows 8 64 位

从命令提示符输入 cl C:\Users\David\Desktop\1\simplecpp.cpp

并得到以下错误:

C:\Users\David\Desktop\1\simplecpp.cpp:致命错误 C1083:无法打开编译器生成的文件:'simplecpp.obj':权限被拒绝

如果我以管理员身份运行,我可以编译程序(我在另一篇文章中读到)但是,没有输出。它不保存对象或程序文件。我也检查了权限,一切正常。

两台计算机都没有发生任何变化,两者都使用广告感知功能,但是,我禁用了它并尝试了以防万一有什么干扰,但它仍然不起作用。我还关闭了防火墙并尝试了。我觉得奇怪的是我的两台电脑同时遇到同样的问题?

【问题讨论】:

  • 您可能会在专门用于 Windows 管理的论坛上找到更好的帮助。
  • 谢谢...我会把它贴在 Windows 板上。
  • 如果文件已经存在并且归管理员所有,覆盖它们的尝试将被操作系统拒绝。现在,你说它不写文件,但我认为你错了。相反,它会尝试将文件写入您不期望的位置!无论如何,您应该能够在没有管理员权限的情况下使用 MSVS。
  • 我尝试了新文件,但我知道的文件不存在,但仍然存在同样的问题。还尝试使用不同的目录和媒体。我已经在我的整个计算机中搜索了以管理员身份运行时编译的输出文件,但也找不到这些文件。似乎是一个特权问题,但我不知道从哪里开始。我所做的一切似乎都没有改变。

标签: c++ fatal-error permission-denied


【解决方案1】:

好的,我发现了问题所在。我不知道它是怎么发生的,但不知何故,我的主帐户的 Microsoft Visual Studio 10.0 文件夹权限在我的两台计算机上都被重置,我没有修改任何文件的权限。我安装的其他版本也是如此。

可能是 Windows 更新问题?无论如何,我重置了权限以允许完全访问,现在一切正常!

如果其他人遇到此问题并遇到同样的问题,只需导航到 Microsoft Visual Studio 10.0 文件夹“...Program Files (x86)\Microsoft Visual Studio 10.0” > 右键单击​​并转到属性 > 单击安全选项卡 > 单击编辑,然后单击受影响的用户并检查完全控制。

但是,现在将我的项目文件保存到根 Microsoft Visual Studio 10.0 文件夹中。

谢谢

【讨论】:

    【解决方案2】:

    查找可能仍然打开该文件的其他 Visual Studio 实例。如果找到它们,请关闭它们。如果一切都失败了,请重启机器——Windows 对打开的文件非常挑剔!

    【讨论】:

    • 谢谢,但我也这样做了。没有打开文件的实例。
    【解决方案3】:

    我需要将位于 C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin 中的 msdev.exe 设置为在 Win XP、SP3 兼容模式下运行,以便所有用户修复此问题。它已经设置为所有用户以管理员身份运行。

    【讨论】:

      【解决方案4】:

      您在尝试构建版本时也可能遇到此问题。我的旧版本仍在发布文件夹中,我隐藏了其中一个文件。它给了我这个错误,我不知道为什么,但是,如果您再次取消隐藏该文件,则可以解决它。

      【讨论】:

        【解决方案5】:

        我用VS2019遇到这个问题,终于找到原因了。

        • 当我第一次添加(Ctrl+Shift+A) 一个类文件调用[MyClass].cpp 到我的项目时,VS 会自动添加CPP 到项目的.vcxproj.filter
        • 并在ClCompile 块中制作它们。
        • 然后我将 CPP 更改为 HEADER [MyClass].h

        通过这样做,VS不会重新组织.vcxproj.filters中除路径之外的所有文件,因此HEADER文件仍在ClCompile块中,这会导致问题。

        要解决,只需从项目中删除文件并重新添加即可

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-05-13
          • 2018-07-19
          • 2023-02-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多