我的程序无法运行“command not found”错误

Modified on: Sat, 09 Jun 2018 11:29:23 +0800

我刚刚从Windows切换到Ubuntu 11.10。

我使用文本编辑器在C中编写了以下代码,并将其保存为Documents中的HelloWorld.c。

#include <stdio.h>
int main()
{
    printf("Hello World!\n");
    return 0;
}

我启动了终端并输入以下命令:

cd Documents

gcc HelloWorld.c

一个名为a.out的文件,在Google上搜索后,是一个可执行文件。我输入了这个命令:

a.out

但我得到

a.out

我做错了哪一步?

最佳答案

由于您在当前工作目录中运行可执行文件,因此应在其前面添加./。因此,对于您的程序,请将其作为./a.out

运行

解释

终端在$PATH中搜索可执行文件。这是一个Unix 环境变量,它列出了包含系统二进制文件的目录(例如lsechogcc)。如果在$PATH目录中调用的可执行文件(例如a.out),则需要在其中指明其绝对路径文件系统。

在终端.是当前工作目录的同义词,因此是./a.out。您也可以调用/home/yihang/Documents/a.out


相关问答

添加新评论