0
我有这样的代码,它的工作原理,但正如你看到我做的替代三次,我想设置值的变量,但没有成功设置里面的先决条件或eval函数变量
$($(PKG)-py-valgrind-tests-status): $($(PKG)-swig-dlib)
$($(PKG)-py-valgrind-tests-status): $(OBJ_OUTPUT_DIR)%.valgrind_passed: %.py
@echo env $(PKG-TEST-HELPER-ENV) valgrind $(VALGRIND-FLAGS) --log-file=$(subst valgrind_passed,valgrind.log,[email protected]) $(PYTHON_BIN) $< -v ; \
env $(PKG-TEST-HELPER-ENV) $(VALGRIND) $(VALGRIND-FLAGS) --log-file=$(subst valgrind_passed,valgrind.log,[email protected]) $(PYTHON_BIN) $< -v \
|| (cat $(subst valgrind_passed,valgrind.log,[email protected]); exit 1)
@touch [email protected]
问题的行$(SUBST valgrind_passed,valgrind.log,$ @)
我想:
$($(PKG)-py-valgrind-tests-status): LOG-FILE = $(subst valgrind_passed,valgrind.log,[email protected])
和
.SECONDEXPANSION:
$($(PKG)-py-valgrind-tests-status): LOG-FILE = $$(subst valgrind_passed,valgrind.log,[email protected])
和(配方内)
$(eval LOG-FILE = $$(subst valgrind_passed,valgrind.log,[email protected]))
但对于所有,如果我写
--log-file=$(LOG-FILE)
日志文件来的了空。
我没有更多的想法如何前进, 感谢帮助,谢谢!
我正在运行3.8.1 – DsCpp
您的意思是3.81。没有3.8.1这样的版本。那么,在我们知道什么是错误之前,你必须提供一个你的实际尝试的例子,因为正如你写的那样(分成两个不同的部分),这似乎是正确的。 – MadScientist