visual studio报错error C1083 Cannot open compiler generated file: “moc_xxx.obj“ Permission denied

错误总是不断的,经验是累积的。


报错提示

错误消息 "Error 69 error C1083: Cannot open compiler generated file: "moc_SciThresholdDlgl.obj" Permission denied" 表示编译器无法访问或写入生成的目标文件 moc_SciThresholdDlgl.obj,因为没有足够的权限。

报错截图

visual studio报错error C1083 Cannot open compiler generated file: “moc_xxx.obj“ Permission denied_第1张图片

解决思路

这个问题通常是由以下原因引起的:

  1. 权限不足: 最常见的原因是您尝试写入一个目录或文件,但没有足够的权限来执行此操作。确保您有写入目标目录的权限。
  2. 文件被占用: 另一个进程可能正在使用或占用目标文件,导致编译器无法访问它。确保没有其他进程正在使用该文件。
  3. 防病毒软件或安全设置: 某些防病毒软件或系统安全设置可能会阻止编译器写入文件。您可以尝试禁用防病毒软件或重新配置系统安全设置。

为了解决这个问题,您可以尝试以下步骤:

  1. 检查权限: 确保您有权限访问和写入目标目录。您可以尝试以管理员身份运行编译器或将目标目录更改为您具有写入权限的目录。
  2. 检查文件是否被占用: 确保没有其他程序正在使用或锁定目标文件。您可以尝试关闭其他与该文件相关的程序。
  3. 禁用防病毒软件: 如果您正在使用防病毒软件,请尝试禁用它,并重新尝试编译。如果问题得到解决,您可以考虑重新配置防病毒软件以允许编译器访问文件。
  4. 更改输出目录: 如果可能,尝试将编译器的输出目录更改为您有权限写入的目录。这可以通过更改编译器的设置或选项来实现。

如果您仍然遇到问题,可以提供更多详细信息,例如操作系统和开发环境的版本,以便我提供更具体的建议。

visual studio报错error C1083 Cannot open compiler generated file: “moc_xxx.obj“ Permission denied_第2张图片

我的思路

visual studio报错error C1083 Cannot open compiler generated file: “moc_xxx.obj“ Permission denied_第3张图片

方法

visual studio报错error C1083 Cannot open compiler generated file: “moc_xxx.obj“ Permission denied_第4张图片

上午这个报错,设置文件属性取消只读就好了,但不清楚为啥设置完了, 再看还是只读 可能是加密狗问题吧(目前不影响vs了)。可能是权限异常 文件夹里设置了一下


其他error D8040:

error D8040: error creating or communicating with child process

这个错误是 MSVC(Microsoft Visual C++)编译器的一个错误代码。错误 D8040 表示在创建或与子进程通信时发生了错误。

这个错误通常与编译器、构建工具或代码中的一些问题有关。下面是一些常见的解决方法:

1.检查命令行参数和路径: 确保你的命令行参数和路径是正确的,并且没有任何拼写错误或无效字符。

2.检查文件和文件夹权限: 确保你的代码文件和输出目录具有适当的读写权限。如果没有足够的权限,编译器可能无法创建或与子进程进行通信。

3.尝试清理项目并重新构建: 如果可能,尝试清理项目并重新构建。有时编译器可能会遇到临时文件或构建残留造成的问题。

4.更新编译器和构建工具: 确保你正在使用最新版本的 MSVC 编译器和相关的构建工具。有时错误可能是由编译器或构建工具本身的问题引起的,更新到最新版本可能会修复这些问题。

        如果上述方法都没有解决问题,你可能需要更详细的调试信息来确定问题的根本原因。你可以尝试添加调试选项,例如 /VERBOSE 或 /DEBUG,以获取更详细的错误消息和输出。此外,查看编译器和构建工具的文档和支持资源,寻求相关社区或论坛的帮助,可能也会有助于解决该问题。

你可能感兴趣的:(visual,studio)