编译器gcc:错误;没有该文件或目录。

5

我非常新手,对编程一窍不通,现在在 'hello, world' 的基本起步程序上遇到了问题。

我已经下载了MinGW,我相信我正确地设置了它,并通过输入命令提示符进行了设置:setx PATH "%PATH%;C:\MinGW\bin"

然后我按照指南使用Notepad++创建了这段代码。

#include <stdio.h>

int main(void)
{
  puts("Hello, world!");
  return 0;
}

将其保存在c:/code/c/hello.c下。

当我尝试使用gcc -o hello hello.c编译或运行时,出现以下错误:

gcc: error: hello.c: No such file or directory
gcc: fatal error: no input files
compilation terminated.

我不确定该如何修复这个问题。我已经尝试寻找答案,但我找不到任何解决方法或者我只是不理解。


它是#include <stdio.h>。这意味着标准输入输出。 - Paul Rooney
看起来你在某个地方运行了 gcc -o hello hello.c,但是 hello.c 不存在 - 你是否先尝试过 cd c:/code/c - Toby Speight
1个回答

3

gcc: 错误: hello.c: 没有那个文件或目录 gcc: 致命错误: 没有输入文件 编译已终止。

这意味着 gcc 找不到你的 hello.c 源文件。你应该要么进入源文件所在的文件夹:

c:
cd c:\code\c\
gcc -o hello.exe hello.c

或者在命令行中使用源的完整路径:

gcc -o c:\code\c\hello.exe c:\code\c\hello.c

嘿,谢谢你回复我,但我仍然有困难。我尝试使用完整路径,但那似乎并没有起作用。对于你提供的第一件事,我尝试在命令提示符中输入,但那似乎也不起作用。我想我做错了什么。 - sarakota

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接