我使用以下命令在linux中编译C代码:
gcc -o myprogram myprogram.c
如果我没有给它命名,我可以简单地编写命令./a.out
来执行它。但是现在,为了执行程序,我只是将“myprogram”写入命令行,但它说“找不到命令”。我该怎么做才能执行它?
答案 0 :(得分:4)
当前目录(“.
”)可能不在PATH
上。 (您可以通过键入echo $PATH
进行检查,这是一个以“:
”分隔的目录列表。如果您想在当前运行某些内容,“.
”应该在列表中目录)。
如果当前目录不在PATH
上,则您需要输入./myprogram
(或任何正确的路径)。
答案 1 :(得分:2)
./myprogram
应该这样做。
(但是真的......在编译程序“没有名字”之后你看过目录的内容吗?或者你认为./a.out
是Bash识别的神奇序列吗?)