【发布时间】:2015-07-07 06:46:09
【问题描述】:
我在 GNUMakefile 中有一个逻辑条件,我在其中比较字符串。无论我要比较的变量的值如何,它总是落入 if 分支。
myRecipe:
$(eval PLAT := /tmp) \
if [ $(SYS_NAME) = linux-x86 ]; then \
$(eval PLAT := /temp) \
echo $(PLAT); \
fi
如果 $(SYS_NAME) 是 linux-x86 它执行为:
\
if [ linux-x86 = linux-x86 ]; then \
\
echo /temp; \
fi
/temp
如果 $(SYS_NAME) 是 aix61,则执行如下:
\
if [ aix61 = linux-x86 ]; then \
\
echo /temp; \
fi
为什么字符串比较不能正常工作?
【问题讨论】: