3

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

gcc -o myprogram myprogram.c

如果我没有给它命名,我可以简单地编写命令./a.out来执行它。但是现在,要执行程序,我只需将“myprogram”写入命令行,但它显示“找不到命令”。我能做些什么来执行它?

4

2 回答 2

4

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

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

于 2013-02-25T17:30:17.517 回答
2
./myprogram

应该做的伎俩。

(但真的......你有没有在编译程序“无名”后查看目录的内容?或者你认为./a.out是 Bash 识别的魔法序列?)

于 2013-02-25T17:28:13.433 回答