如何在编译后在linux中执行程序?

时间:2013-02-25 17:27:33

标签: c linux

我使用以下命令在linux中编译C代码:

gcc -o myprogram myprogram.c

如果我没有给它命名,我可以简单地编写命令./a.out来执行它。但是现在,为了执行程序,我只是将“myprogram”写入命令行,但它说“找不到命令”。我该怎么做才能执行它?

2 个答案:

答案 0 :(得分:4)

当前目录(“.”)可能不在PATH上。 (您可以通过键入echo $PATH进行检查,这是一个以“:”分隔的目录列表。如果您想在当前运行某些内容,“.”应该在列表中目录)。

如果当前目录不在PATH上,则您需要输入./myprogram(或任何正确的路径)。

答案 1 :(得分:2)

./myprogram

应该这样做。

(但是真的......在编译程序“没有名字”之后你看过目录的内容吗?或者你认为./a.out是Bash识别的神奇序列吗?)