私はGnuWin32プロジェクトを使用しておりmakefile
、いくつかのコードのコンパイルを管理するために を作成しました。コマンドラインで次を実行します。
set PYUIC=python "E:\PortableApps\Portable Python 2.7.3.1\App\Lib\site-packages\PyQt4\uic\pyuic.py"
私のmakeファイルには以下が含まれています:
UIC := %pyuic%
HELP_VIEW := less
vpath %.ui ./ui
vpath %.py ./py
.PHONY: help
help:
${HELP_VIEW} help
%.py: %.ui
${UIC} -o ./py/$@ $^
print_%:
@echo $* = ${$*}
実行すると、次のようmake print_UIC
になります。
UIC = python "E:\PortableApps\Portable Python 2.7.3.1\App\Lib\site-packages\PyQt4\uic\pyuic.py"
しかし、「make main.py」を実行すると、次のようになります。
%pyuic% -o ./py/main.py ./ui/main.ui
process_begin: CreateProcess(NULL, %pyuic% -o ./py/main.py ./ui/main.ui, ...) fa
iled.
make (e=2): The system cannot find the file specified.
make: *** [main.py] Error 2
実行%pyuic% -o ./py/main.py ./ui/main.ui
すると問題なく実行され、結果は期待どおりです。
どうしたの?