makefile目标命令行

时间:2015-10-20 17:27:23

标签: command-line makefile target

很抱歉打扰你们,但是我有点吓坏了,并没有找到任何与旧线程相匹配的东西。我想使用make命令的第一个参数作为makefile中变量的值,而不是做

  

make var = arg1

我能做到

  

制作arg1

并且在makefile中,变量将是TARGET = arg1。 原因很简单。在我的makefile里面我需要用它作为

{{1}}

此外(如果可能),如果没有第一个参数,则必须通过默认值设置TARGET变量。实际上可能吗?

感谢

1 个答案:

答案 0 :(得分:1)

您可以从Dim i As Integer Dim SQL As String For i = 1 To 5 SQL = "UPDATE tblSales_Language " & _ "Set tblSalesLanguage.SalesCountryID = " & _ DLookup("Sales_CountryID", "tblSales_Country", "[SalesID]" = i) & _ " Where SalesID = " & i & ";" Debug.Print SQL CurrentDb.Execute SQL Next 获取所有命令行目标的列表,这是命令行中指定的所有目标的列表(您不应该假设只有其中一个目标。 ..)。

或者,您可以使用$(MAKECMDGOALS),如下所示:

%

请注意,这是一个具有尽可能长的词干的模式规则,因此只有在没有其他规则来服务命令行目标时才会执行它(除非有另一个%:规则,在这种情况下它会只运行第一个)。如果您制作多个目标,则每个目标都会运行一次。