【发布时间】:2022-01-08 10:42:13
【问题描述】:
我正在尝试在 makefile 中运行类似的东西,而我是编写 makefile 的新手。
EXECUTABLES = emcc em++ emcmake emconfigure emmake
K := $(foreach exec,$(EXECUTABLES),\
$(if $(shell which $(exec)), \
@echo "Emsdk binaries are already added to path", \
$(if [! -d "${HOME}/.wasm/emsdk"]), \
@echo "Emsdk is not installed consider running bash install_requirements first",\
@source "${HOME}/.wasm/emsdk/emsdk_env.sh"))
但它会抛出类似 insufficient number of arguments (1) to function `if'. Stop. 这样的错误。我错过了什么吗?
【问题讨论】:
标签: if-statement foreach makefile emscripten