: cannot open output file test2.exe: Permission denied collect2.exe: error: ld returned 1 exit status
时间: 2023-08-16 14:16:11 浏览: 594
ld returned 1 exit status;Makefile‘
这个错误通常表示你没有权限在当前目录下创建或写入文件。因此,编译器无法生成名为 "test2.exe" 的可执行文件。
有几种可能的解决方法:
1. 确保你有足够的权限来在当前目录下创建文件。你可以检查文件系统的权限设置,或者尝试将文件保存到其他允许写入的目录中。
2. 如果你在 Windows 上使用命令提示符或 PowerShell 运行编译器,尝试以管理员身份运行它们。右键点击命令提示符或 PowerShell 图标,选择 "以管理员身份运行"。
3. 如果你使用的是 Linux 或 macOS 系统,尝试使用 sudo 命令以管理员身份运行编译器。例如,使用 "sudo g++ file.cpp -o test2" 来编译你的代码。
希望这些解决方法能帮助你解决问题!如果还有其他疑问,请随时提问。
阅读全文