2013-03-22 46 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