原帖由 飞雪横天 于 2007-10-31 20:02 发表
我对Makefile的机制不熟悉, 今天碰到一个奇怪的现象:
我写了个简单的Makefile文件描述如下:
.PHONE: all
all:
@echo "Creating so files"
-@rm -rf demo
-@mkdir demo
-@cp -rf /us ...
原帖由 飞雪横天 于 2007-11-2 12:40 发表
但是实际上打印出来的是:
find: ./demo: No such file or directory
Creating so files
提示的是没有demo文件, 而且即使是demo下没有文件, 也应该是先打印"Creating so files"
再打印"find: ./demo: No ...
原帖由 飞雪横天 于 2007-11-2 13:26 发表
谢谢
我测试了一下第一种方法还是会出现同样的问题.
find: ./demo: No such file or directory
Creating so files
第二种方法是可以的.
但是我想知道什么原因导致shell命令提前执行呢? 另外我即使讲 ...
原帖由 飞雪横天 于 2007-11-2 13:26 发表
谢谢
我测试了一下第一种方法还是会出现同样的问题.
find: ./demo: No such file or directory
Creating so files
第二种方法是可以的.
但是我想知道什么原因导致shell命令提前执行呢? 另外我即使讲 ...
# # Makefile # .PHONE: all all: @echo "Creating so files" -@rm -rf demo -@mkdir demo -@cp -rf /usr/lib/libXt*.so demo -@for i in $$(find ./demo -name libX*.so); do echo $$i; done |
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |