繁体   English   中英

带有绝对路径和Git的Makefile

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM