makefile - Make 中的默认规则

标签 makefile compilation go rules

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/

相关文章:

c - 如何使我的检查生成器输出准确的内容而不是 C 中的 "Zero"

makefile - 是否可以将 CFLAGS 设置为 Linux 内核模块 Makefile?

编译一段C代码,然后检查输出是否为空并运行它

java - Java 内存中的动态编译类以及依赖于这些类的类

go - 在 Go 中如何从溢出的 int 转换中得到错误?

go - 在 Go 中是否可以访问存储在客户端本地存储中的 JWT token ?

go - 网上游览的网络爬虫练习-卡住并且只能爬取第一个网站

makefile - 将选项传递给 cmake 以供将来交叉编译的选项 (CROSS_COMPILE)

c - 如何避免在 makefile 中手动列出来自不同路径的每个 C 文件?

linux - 如何在 Linux 中使用旧版本的 gcc