终端中的makefile和命令行

终端中的makefile和命令行,makefile,terminal,Makefile,Terminal,我有一个可以在终端中运行的命令行: nwave nand_sim.fsdb -play hello.tcl 但当我在makefile中添加这一行时,我得到: 找不到nwave命令 为什么呢?终端中的comand和makefile中的command执行方式是否相同?通过搜索PATH环境变量来查找命令。shell和makefile中的设置不同。最好始终包含命令的整个路径,特别是当它不在标准目录中时。这真的很奇怪。我有另一个命令“ncverilog”,它也是我安装的第三方软件,在makefile和t

我有一个可以在终端中运行的命令行:

nwave nand_sim.fsdb -play hello.tcl
但当我在makefile中添加这一行时,我得到:

找不到nwave命令


为什么呢?终端中的comand和makefile中的command执行方式是否相同?

通过搜索PATH环境变量来查找命令。shell和makefile中的设置不同。最好始终包含命令的整个路径,特别是当它不在标准目录中时。

这真的很奇怪。我有另一个命令“ncverilog”,它也是我安装的第三方软件,在makefile和terminal中都能完美执行。如何在系统中获取命令“nwave”的整个路径?我应该如何将其包含在makefile中?谢谢,我从未见过你描述的行为;路径由
make
继承,除非
makefile
本身设置路径。我发现'nwave'是.bashrc中使用'alias'的用户定义命令。在我将其更改为正确的命令后,它会工作。