2

オープンな太陽グリッド エンジン (gridengine-GE2011.11) で qmake (v3.82) を使用すると問題が発生します。次の makefile コードを使用して問題を絞り込みました。

export FOO = $(shell echo bar | sed 's/bar/foobar/g')

all: echo1 echo2

echo1:
    echo $(FOO)
echo2:
    echo $(FOO)

次のコマンドを使用します。

qmake -l arch=linux-x64 -inherit -- -j 2 -f export.mk

私はこの出力を得る:

echo foobar
dynamic mode
foobar
qmake: *** remote_status: No child processes.  Stop.
qmake: *** Waiting for unfinished jobs....
qmake: *** remote_status: No child processes.  Stop.

export を使用せず
に動作する $(shell) コマンドでパイプを使用せず
に動作する FOO:=$(shell) (':' を使用)
を使用して動作する qmake コマンドで -j 1 (または並列化なし) を使用して動作する
通常のmakeを使用して動作します

これらの要因が一緒になって、私のメイクファイルではまれなケースである何かを台無しにします。

誰かがこれの原因を知っているか、修正を知っていますか?

4

1 に答える 1