运行C程序的“无输入文件”

Rah*_*Dev 2 command-line

当我尝试hello program在终端上运行C 时,出现以下错误:

$ gcc hello.c -o hello
gcc: error: hello.c: No such file or directory
gcc: fatal error: no input files
compilation terminated.
Run Code Online (Sandbox Code Playgroud)

Oli*_*Oli 12

线索在No such file or directory; 它找不到正确的文件。任何一个...

  • 您与您的hello.c文件不在同一目录中。cd到正确的目录,或使用提供gcc文件的路径:

    gcc /home/oli/Desktop/hello.c -o hello
    
    Run Code Online (Sandbox Code Playgroud)

    请注意,这同样适用于-o输出路径。如果您保留它,hello它将尝试写入当前工作目录(/home/$USER/默认情况下)。更改目录或提供完整路径。

  • 或者您已经调用了它HellO.C(Ubuntu 的文件系统区分大小写)。

  • hello.c从未存在过。也许这只是我们集体想象的虚构;也许你忘了保存它;也许它完全被称为别的东西。

这是您第二次发布有关路径问题的帖子。这是你会学到的东西,但是是的,命令不仅在全局范围内工作,而且并非所有文件都位于同一目录中。你必须指定东西在哪里。