2013-03-22 123 views
0

當我嘗試列出目錄中的所有內容(以後用作依賴項)時,它會在列表結尾處出現此錯誤(我的權限不是問題):創建文件列出目錄時出錯

gmake命令:execvp:文件名:權限被拒絕 gmake命令:* [測試]錯誤127

我不太明白這一點,該文件是該目錄中的第一和優良直到月底上市,這確實列出了所有的文件。我運行gmake -n來查看它是否嘗試執行,並且它不適用於此目標。對不起,如果我說錯了,這是我第一次嘗試複雜的make文件。

這裏是我的代碼:

測試: $(通配符$(MY_DIR)/ * CPP)

感謝。

+0

我不確定問題出在哪裏,但我們可以縮小範圍。嘗試在當前目錄中查找文件('test:$(wildcard * .cpp)')。試着尋找一個特定的文件('test:$(wildcard $(MY_DIR)/foo.cpp)')。嘗試從該目錄中刪除所有'.cpp'文件,看看會發生什麼,如果這樣做可以讓一個文件恢復並重試。 – Beta 2013-03-22 15:40:04

+0

謝謝,我試着從當前目錄中得到相同的結果,它總是列在第一個文件上。 – 2013-03-22 15:50:54

+0

將其縮小。你使用什麼版本的Make('make -v')? – Beta 2013-03-22 16:00:51

回答

1

現在我找出發生了什麼事。需要更多實驗時間。隨着工作目錄中的一個.cpp文件,稱它爲foo.cpp,和這個Makefile:

SRC := $(wildcard *.cpp) 

$(info SRC is $(SRC)) 

test1: foo.cpp 
    @echo [email protected] sees $^ 

嘗試make,並告訴我們結果。

+0

對不起,我會稍微運行一下併發布結果,我對一個更大的問題深表遺憾。到目前爲止,非常感謝你。 – 2013-03-23 17:07:58

+0

我想添加這個,但我不知道我很理解發生了什麼。 test1:foo.cpp是否調用另一個目標?這個$(​​info SRC是$(SRC)),這應該在哪裏?謝謝 – 2013-03-25 12:21:24