2012-09-25 29 views
1

命令行我有可能在終端運行命令行:Makefile和終端

nwave nand_sim.fsdb -play hello.tcl 

但是,當我在生成文件中加入這一行,我得到:找不到

nwave命令

這是爲什麼?沒有在終端命令和makefile中的命令執行相同的方式嗎?

回答

0

通過搜索PATH環境變量來完成查找命令。這個設置在shell和makefile中是不一樣的。最好始終包含命令的整個路徑,特別是當它不在標準目錄中時。

+0

這真的很奇怪。我有另一個命令'ncverilog',它也是我安裝的第三方軟件,它在makefile和終端中都能很好地執行。我怎樣才能在我的系統中獲得命令'nwave'的全部路徑?我應該如何將它包含在makefile中?謝謝 – user1696085

+0

我從來沒有見過你描述的行爲; PATH由'make'繼承,除非'makefile'本身設置了PATH。 –

+0

我發現'nwave'是用戶定義的.bashrc中使用'別名'的命令。它在我將其更改爲正確的命令後生效。 – user1696085