[英]Makefile with absolute paths and Git
我有一个带有自定义Makefile的C项目。 它的第一行是项目目录的路径。 因此,与该项目一起使用的每台计算机都必须将此路径更改为其工作目录,这自然会导致新的不良提交,尤其是当您推送数据时。 此外,还有一些外部SDK也需要路径。
您有什么解决方案?
有条件地包括设置本地路径的未跟踪makefile(例如-include config.mak
)。
首先,您可以覆盖通过simple =
通过命令行分配的变量:
$ 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
而.bashrc
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.