0

我的中级 prg 课程落后了大约一周(由于 ram 问题),我只需要问一个非常非常简单的问题。

我用什么命令来运行?

我在 lubuntu 上使用 lxterminal。不确定它是否重要,但我使用 gvim 进行编码。我制作了文件goodhello.c

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
  printf("Hello World!\n");
  return EXIT_SUCCESS;
}

我编译使用gcc blah/goodhello.c没有任何错误(它没有报告任何内容)。

我如何从这里运行它?

一个a.out文件出现在父目录中(这有点奇怪),但是当我写a.out它时说找不到命令。当我写 make a.out 时,它没有写任何事情要做。make goodhello.c--> nothing to be done

请帮忙!

4

2 回答 2

2

您需要指定可以找到程序的目录。这通常是您所展示情况下的当前目录,并用./. 所以你应该可以使用

./a.out

正如@HunterMcMillen 指出的那样,必须使用 ./ 的原因是,与 Windows 不同,基于 *nix 的系统不会在搜索路径中包含当前目录。(在 Windows 中,您可以通过在同一目录中键入其名称来运行可执行文件。)

于 2013-02-09T03:38:20.630 回答
1

您的 shell 不知道在哪里可以找到您尝试运行的文件,所以只需输入它:

./a.out

其中 ./ 是当前目录。

于 2013-02-09T03:38:46.867 回答