【发布时间】:2015-10-20 17:27:22
【问题描述】:
很抱歉打扰你们,但我有点吓坏了,没有从旧线程中找到任何真正匹配的东西。我想使用 make 命令的第一个参数作为 makefile 中变量的值,而不是这样做
使 var=arg1
我可以的
制作 arg1
在 makefile 中,变量将是 TARGET=arg1。 原因很简单。在我的 makefile 中,我需要将其用作
$(TARGET): $(OBJS)
@echo -e "\n\n\t\t*** Compiled $(TARGET) successfully! ***\n" ;
$(FL) $(LFLAGS) -o $(BUILDS_DIR)$@ \
$(OBJS) \
$(LIBS)
@echo -e "\n\n\t\t*** Linking $(TARGET) completed! ***\n"
此外(如果可能的话),如果没有第一个参数,则必须将 TARGET 变量设置为默认值。真的可以吗?
谢谢
【问题讨论】:
-
您使用的是 GNU make 还是其他一些 make 实现?
-
是的 GNU make。我忘了说
标签: command-line makefile target