0

I found that I can use ifneq in makefile and I tried to compare 0 and the output of command stat:

@for f in `find $(PATH_PAGES) -name *.hbs`; do \
    ifneq "`stat -c '%Y' $$f`" "0";
        //some code here
    endif
done

But in terminal I've got an error: ifneq: command not found

Is there a different way to compare this or maybe I'm doing something wrong?

4

3 に答える 3

3

makefile の if 条件を使用する場合は、if ステートメントの前に [TAB] を指定しないでください。[TAB] を指定すると、シェル コマンドとして扱われるためifneq:command not found、シェルに存在しないというエラーが発生します。

これは Makefile の条件: セパレーターの欠落エラーですか? makefile の理解を深めるのに役立ちます

于 2013-07-12T04:32:14.090 に答える