我在我的中级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
。
请帮忙!
答案 0 :(得分:2)
您需要指定程序可以找到的目录。这通常是您显示的情况下的当前目录,并将使用./
表示。所以你应该可以使用
./a.out
正如@HunterMcMillen指出的那样,必须使用./的原因是因为,与Windows不同,基于* nix的系统不包括搜索路径中的当前目录。 (在Windows中,您可以通过在同一目录中键入其名称来运行可执行文件。)
答案 1 :(得分:1)
你的shell不知道在哪里找到你试图运行的文件,所以只需输入它:
./a.out
其中./是当前目录。