我有一个带有自定义Makefile的C项目。它的第一行是项目目录的路径。因此,与此项目一起使用的每台计算机都必须将此路径更改为其工作目录,这自然会导致新的不良提交,尤其是在您推送数据时。此外,还有一些外部SDK也需要路径。
你有什么解决方案?
答案 0 :(得分:3)
有条件地包含一个未跟踪的makefile,用于设置本地路径(例如-include config.mak
)。
答案 1 :(得分:0)
首先,您可以通过命令行覆盖通过简单=
分配的变量:
$ cat Makefile
AAA = 1
all:
echo $(AAA)
$ make
1
$ make AAA=2
2
其次,您可以使用?=
,在这种情况下,Linux环境也会覆盖Makefile的变量:
$ cat Makefile
AAA ?= 1
all:
echo $(AAA)
$ export AAA=3
$ make
3
然后您可以将变量添加到.bashrc
并忘记它。