当前位置: 首页 > 面试题库 >

Make中的默认规则

高晋
2023-03-14
问题内容

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

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


问题答案:

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

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



 类似资料:
  • # GNU Make 4.1 # Built for x86_64-pc-linux-gnu # Copyright (C) 1988-2014 Free Software Foundation, Inc. # License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> # This is free s

  • 问题内容: 当其他选项(例如或)看起来更合理时,将其设置为已编译默认值的原因是什么? 问题答案: 写这封信的那个家伙是一家瑞典公司的联席主管。 出于类似的原因,可能是Microsoft SQL Server的默认语言us_english。

  • 不工作/v2/api文档返回404 此时在日志中 - Swagger2Controller:无法找到组默认值的规范 Beans Docker在Spring创建ok…但Swagger2Controller。DocumentationCache为空。。。 以前,这是浪费工作.... 格拉德:

  • 问题内容: 在我的应用程序中,我有一个“编辑用户详细信息”页面,我想在相应的editText字段中显示当前名称,电子邮件地址等,然后用户可以删除它们并根据需要输入一个新名称。 有没有办法做到这一点?谢谢你的帮助 问题答案: 您可以用来设置EditText字段的当前文本。 例:

  • 问题内容: 我正在使用Hibernate来持久化该bean。 有什么用? 问题答案: CascadeType 默认为空数组 。请参见注释类型OneToOne中的CascadeType。 默认情况下,没有操作级联。