gpt4 book ai didi

c - 升级到 Windows 10 后不再具有通过 gcc 编译的权限

转载 作者:太空宇宙 更新时间:2023-11-04 04:28:59 24 4
gpt4 key购买 nike

前几天我下载了 cygwin 和 gcc,以便在我的 Windows 7 机器上学习 C。我制作了几个“Hello World!”风格的程序,编译它们等等,一切都很好。今天我升级到 Windows 10,现在当我尝试编译时,我收到以下错误消息:

$ make [FILENAME]
cc -Wall -g [FILENAME].c -o [FILENAME]
/usr/lib/gcc/x86_64-pc-cygwin/5.4.0/../../../../x86_64-pc-cygwin/bin/ld: cannot open output file [FILENAME].exe: Permission denied
collect2: error: ld returned 1 exit status
make: *** [<builtin>: [FILENAME]] Error 1

我搜索了其他几个讨论此错误的线程,但没有找到解决我的问题的方法。许多建议是我什至不知道该怎么做的事情!例如,一个人在类似的帖子中说,“移动到允许您写入的目录。”我不知道如何找到允许我写入的目录,或者这是否是我的问题。我发现一个看起来很有希望的建议是转到父目录并运行“chmod a+w [DIRECTORY NAME]”。我这样做了,但得到了这个错误:

$ chmod a+w [DIRECTORY NAME]
chmod: changing permissions of '[DIRECTORY NAME]': Permission denied

而且我不能再用“CD ../”做更高的事情了,所以看起来我在整个商店都被拒绝了。

如果重要的话,cygwin 目录本身是 C:\cygwin-64\。

感谢您能给我的任何帮助!

最佳答案

我已经很多年没有使用过 cygwin(也从未使用过 Win10),但我会试一试。

您所寻求的帮助因多个问题而变得复杂。其中之一是您不知道什么是权限。另一个是 Windows 10 可能已重置您的权限。

操作系统具有权限模型,可以限制用户可以执行的操作或用户可以访问的文件。在 Windows 上,我打赌 UAC(那个烦人的请求许可的对话框)可能会阻止 chmod 工作。 (我假设您的帐户是 super 用户。)之前的错误看起来像是文件夹权限不允许编译器“打开”、创建文件的“写入”访问。

解决此问题的最简单方法是卸载并重新安装 cygwin。安装脚本应设置适当的权限。

感谢您在命令行上使用 gcc 编译 C 程序。您可能需要考虑使用 Eclipse 或 NetBeans 来帮助您将来学习 C 编程。他们拥有用户友好的调试器,可帮助您跟踪程序状态并修复错误。

http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/neonr

https://netbeans.org/features/cpp/index.html

关于c - 升级到 Windows 10 后不再具有通过 gcc 编译的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38499254/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com