make 中是否有一种机制允许在任何地方都可用的默认全局隐式规则,类似于内置规则?
Make 为编译 C/C++/Fortran 文件提供了一些内置的隐式规则,对于简单的情况甚至不需要 Makefile
。但是,在编译其他语言(例如 Go 编程语言文件)时,始终需要 Makefile
。我想扩展我的 Makeenvironment 以默认提供隐式规则。
最佳答案
这通常是不可取的,因为它会导致 Makefile 的可移植性降低;如果其他人没有这样设置,它就无法在其他人的机器上运行。
但是,如果您想这样做,请在某处使用 Go 文件的默认规则创建一个“全局”Makefile,然后将其路径添加到 MAKEFILES 环境变量中。当您运行“make”时,这个全局 Makefile 将在任何 Makefile 之前被处理,就好像您在文件顶部包含了它的源代码一样。
关于makefile - Make 中的默认规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3038273/