2013-04-10 153 views
0

我是使用make文件的新手。我有cygwin和MinGW。我仍在研究他們的差異。make:pwd:未找到命令

無論如何,我有一個makefile用於創建FPGA的項目,這是我以前從未做過的。我在我的PATH中包含了C:\ cygwin \ bin和C:\ MinGW \ msys \ 1.0 \ bin,但我總是得到這個錯誤。

make: pwd: Command not found 

我將pwd鍵入cmd提示符並得到正確的響應。任何指針?我錯過了什麼嗎?不知道還有什麼我可以嘗試。我發現有關這個錯誤的大多數論壇都沒有解決。

讓我知道你想要什麼信息。

回答

1

pwd通常都是由GNU coreutils(Cygwin默認安裝)提供的shell內置命令和獨立可執行文件。

如果您從Cygwin環境中調用make(例如,在bash shell提示符處輸入make),則C:\cygwin\bin是指定目錄的錯誤方法。這是從Windows看到的路徑。從Cygwin中,它是/bin - 它應該在您的默認$PATH。在Cygwin相當於C:\MinGW\msys\1.0\bin/cygdrive/c/mingw/msys/1.0/bin

如果您是直接從Windows這樣做,而不是在Cygwin的子系統,然後C:\cygwin\bin是路徑Cygwin的bin目錄 - 但運行C:\cygwin\bin\pwd是要給你一個Cygwin的特定的目錄名稱對Windows不會有意義。

+0

那麼,如果有人想要使用Windows的cmd中的cygwin的make,那麼解決方案究竟是什麼? – twodayslate 2014-02-01 06:42:11

0

我在我的mingw環境中遇到了同樣的問題。結果在我的情況下是msys/bin目錄中缺少'pwd'可執行文件。一旦複製完成,一切都落到了位置。希望這可以幫助