用 gcc 编译 C 程序;无法打开输出文件 _.exe:没有这样的文件或目录

Posted

技术标签:

【中文标题】用 gcc 编译 C 程序;无法打开输出文件 _.exe:没有这样的文件或目录【英文标题】:compiling C program with gcc; Cannot open output file _.exe: no such file or directory 【发布时间】:2018-07-07 16:17:28 【问题描述】:

我刚开始尝试用 C 编程,我已经下载了各种 IDE 和编译器,但似乎没有任何效果。当我尝试编译我的程序时,Cygwin 不断给我这个错误:

C:\Users\Paul\Documents\Timmy
λ gcc -o nutt nutt.c
/usr/lib/gcc/x86_64-pc-cygwin/6.4.0/../../../../x86_64-pc-cygwin/bin/ld: 
cannot open output file nutt.exe: No such file or directory
collect2: error: ld returned 1 exit status.

这是我的程序

#include <stdio.h>
int main(void) 
    printf("y");
    return 0;

我还想指出,当我尝试使用记事本或记事本++ 中的“另存为”功能时,我遇到了这个奇怪的问题。当我尝试以这种方式保存某些内容时,它会显示一条错误消息,提示找不到文件并检查文件名并重试。这两个问题似乎是同时发生的,我不确定它们是否相关。我尝试通过将文件类型设置为所有类型来保存这种方式,我只需输入“something.c”作为名称。

【问题讨论】:

试试gcc -o nutt.exe nutt.c 这给了我同样的错误。 试试gcc nutt.c -o nutt.exe 也会产生同样的错误。但是感谢您的帮助! 可能是像你这样的问题***.com/questions/7655471/… 【参考方案1】:

我修好了!谢谢你们试图提供帮助。我通过在我的 Windows Defender 安全中心关闭受控文件夹访问来修复它。

https://answers.microsoft.com/en-us/windows/forum/windows_10-files/cant-save-to-documents-folder-after-fall-creators/b1274473-6dcd-4bbf-8040-6ba1bc79287f

我现在可以使用另存为功能并编译我的 C 源文件。

我一直在谷歌上搜索有关 gcc 的东西,而这确实是窗口的错...

【讨论】:

以上是关于用 gcc 编译 C 程序;无法打开输出文件 _.exe:没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

gcc编译器究竟怎么打开?我竟然在gcc的安装文件夹中找不到gcc的打开文件?

gcc编译过程中的各种参数含义

linux gcc编译参数有啥用?

编译错误 /usr/bin/ld: 无法打开输出文件 bin/server: 没有这样的文件或目录

C语言编译器icc与gcc编译出来的执行文件有啥区别?

gcc如何编译运行c语言程序