在lubuntu上使用gcc编译器运行c

时间:2013-02-09 03:35:27

标签: c unix ubuntu

我在我的中级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时,它说找不到命令。当我写a.out时,它写下什么都没做。 make goodhello.c - &gt; nothing to be done

请帮忙!

2 个答案:

答案 0 :(得分:2)

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

./a.out

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

答案 1 :(得分:1)

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

./a.out

其中./是当前目录。