0

我正在尝试制作一个项目,并在尝试对少数可执行文件发出安装命令时遇到此错误。看起来像这样:

(in highest level dir:)
DIRS = \
       dir1 \
       dir2 \
       ... \
       lastDir \

all clean release:
    for x in $(DIRS); do cd $$x; make $@; cd ..; done

然后在dir1中,例如:

all: $(PROG)
    install $(PROG) ../../bin

每个目录都一样。日志如下所示:

[exec] install my_prog_name ../../bin
[exec] install: my_prog_name was not found anywhere!
[exec] make[1]: Leaving dir1

自上次成功构建以来,makefile(在上层或下层目录中)均未更改,与构建文件(使用 ant)相同。

有点像路径问题或权限问题。但是,目标目录的权限是 777。在 dir1 中手动发出安装命令可以正常工作...

谢谢您的帮助!

4

1 回答 1

1

你是在 Solaris 上运行它吗?看来安装命令的 Solaris 版本很容易产生这个错误。

我不确定根本原因是什么,但您可以尝试使用/usr/ucb/install、plain cp或 GNU ginstall

于 2013-08-31T14:04:23.430 回答