我正在做一个go项目,它有一个像下面这样的Makefile。请注意,"release“目标设置了两个环境变量,以便" build”目标为特定的体系结构(可能不是构建系统的体系结构)交叉编译。问题是GOOS和GOARCH环境变量也会被"go test“命令检测到,该命令会导致该步骤在cross-platform testing apparently is not supported之后失败。换句话说,我想要清除"test“目标的env变量,但下面的示例似乎没有像预期的
我有一个makefile,它使用特定于模式的变量和特定于目标的变量来控制编译设置。单个目标可以指定特定于目标的变量,以覆盖更一般的编译设置。但是,有些设置是相互排斥的,但是,在设置了特定于目标的变量之后,如何在makefile中添加条件来根据另一个条件来调整设置,这会阻碍我的工作。我的makefile运行在IBM I (GNU Make 4.0)上,许多人对此并不熟悉,因此这里有一个虚构的示例,希望对大多数人来说更有
以下代码取自OpenWRT项目。有人能给出一个抽象的描述吗?提前感谢!# Copyright (C) 2007 OpenWrt.org# This is free software, licensed under the GNU General Public License v2.#
subtarget-default = $(
在运行特定目标时,我试图要求在Makefile中设置一个环境变量。我正在使用来自的技术,在这里您设置了另一个目标,它将保证设置一个环境变量。$(error You must pass the $* environment variable); \通过该目标设置,预期如下:Makefile但是,在测试时,我永远也不能让它不出错:Makefile:3: *** You