一尘不染

Make中的默认规则

go

make中是否有一种机制可以允许默认的全局隐式规则在任何地方都可用,类似于内置规则?

Make提供了一些内置的隐式规则来编译C / C ++ /
Fortran文件,甚至不需要Makefile简单的情况。但是,在编译其他语言(例如Go编程语言文件)时,Makefile始终需要a。我想扩展我的Makeenvironment,使其默认具有隐式规则。


阅读 386

收藏
2020-07-02

共1个答案

一尘不染

通常这是不可取的,因为这会导致Makefile的可移植性降低。如果其他人的机器没有这样设置,它将无法在其他人的机器上工作。

但是,如果要执行此操作,请在默认位置创建Go文件的“全局” Makefile,然后将其路径添加到MAKEFILES环境变量中。运行“
make”时,将在所有Makefile之前先处理此全局Makefile,就像在文件顶部包含其源代码一样。

2020-07-02