这是 make2cook 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
make2cook - 将 makefile 翻译成食谱
概要
做饭 [ 选项...][ 入档 [ 输出文件 ]]
做饭 -帮助
做饭 -版本
商品描述
这个 做饭 程序用于翻译 生成文件s 到食谱。 这个命令是
提供以简化过渡到使用 煮 命令。
如果没有命名输入文件,或者使用了特殊名称“-”,则输入将从
标准输入。 如果没有指定输出文件,或者使用了特殊名称“-”,
输出将取自标准输出。
语义
之间没有一对一的语义映射 使 语义和 煮 语义,所以
结果可能需要一些手动编辑。
经典提供的功能 使 (1) 实现被准确地再现。
扩展,例如由 GNU Make 或 BSD make 提供的扩展,并不总是被理解,或者
有时不会完全相同。
下面的小节列举了一些可以理解而不是
明白了。 它们可能不完整。
了解
这个 煮 程序要求在使用变量之前先对其进行定义,而 使 将
默认它们为空。 这是理解的,空定义被插入为
必需的。
GNU Make 的大部分内置变量都可以理解。
复制了经典 make、GNU Make 和 BSD make 的大部分内置规则。
对于 世界上最好的 结果 每条规则后面都应该有一个空行,这样就不会出现
一个规则结束而新规则开始的混乱。
内置变量默认来自环境,如果环境变量
设置了相同的名称。
GNU Make 覆盖 变量赋值被理解。
GNU Make ``+='' 赋值被理解。
GNU Make ``:='' 变量赋值被理解。
传统的 make 赋值是宏,它们在使用时扩展,而不是在
任务。 这 煮 程序只有变量。 赋值语句重新排列
以确保在引用变量时得到正确的结果。
理解单双后缀规则。 .SUFFIXES 规则被理解并且
荣幸。 提示:如果你想抑制内置配方,使用 .SUFFIXES 规则
没有依赖性。
.PHONY 规则被理解,并被翻译成 集 强迫 适当的标志
配方,除了来自隐式配方的文件。
.PRECIOUS 规则被理解,并被翻译成 集 珍贵 在标记
适当的配方,除了来自隐式配方的文件。
.DEFAULT 规则被理解,并被转换为隐式配方。
.IGNORE 规则被理解,并被翻译成 集 犯错 语句。
.SILENT 规则被理解,并被翻译成 集 无声 语句。
大多数 GNU Make 函数都可以理解。 这 过滤 和 过滤掉 仅功能
理解单一模式。 这 分类 函数不会删除重复项(包装
字符串集 如果您需要它,请围绕它运行)。
理解 GNU Make 静态模式规则。 他们被翻译成食谱
谓词。
GNU Make 和 BSD make 包括 变体被理解。
自动变量和后缀中存档文件周围的奇怪违规行为
规则被理解,并被翻译成一致的可读食谱。 这 使
语义被保留。
BSD 使 .CURDIR 变量被理解,并被翻译成等价的表达式。
它不能分配给。
可以理解 GNU Make 和 BSD make 条件,前提是它们包含整个
makefile 的段,并且这些段在语法上是有效的。 条件句
也可能出现在规则体命令中。 条件是 而不去 内理解
a 的线 定义.
GNU Make 定义 可以理解,但它作为一种“函数定义”的使用是
而不去 明白了。
GNU Make 出口 和 不出口 指令被理解。
不 了解
这个 煮 程序标记其输入,而 make 进行文本替换。 这
构造包含单个空格的 make 宏所需的恶作剧不是
明白了。 翻译将导致 煮 为空的变量。
在宏定义中对自动变量的引用将不起作用。
GNU Make 的foreach 功能是部分理解的。 这个没有确切的 煮
当量。
GNU Make 起源 功能没看懂。 这没有 煮 当量。
这个 档案((会员)) 符号不被理解。 这些语义不能从
煮.
这个 制作文件 和 制造水平 变量不会被翻译,如果你想重现这个
功能,您必须编辑输出。
这个 标志 和 标志 变量将被转换为使用 Cook 选项 功能,
它具有不同的值范围。
如果 Makefile 不存在,许多 make 变体可以使用内置规则来制作 Makefile。 厨师
如果没有食谱,则无法烹饪。
规则目标、规则依赖项或包含指令中不理解通配符。
如果需要这些,则必须编辑输出以使用 [通配符] 功能。
目标和依赖项中不理解主目录波浪号 (~)。 如果你想
这,您将必须编辑输出以使用 [家] 功能。
-l主页 依赖不被理解为意味着一个库。 如果你想要这个,你会
必须编辑输出才能使用 [搜集 查找库 -l姓名] 功能。
这个 .EXPORT_ALL_VARIABLES 规则不明白。 这没有 煮 当量。
配置
理解以下选项:
-帮助
提供一些使用方面的帮助 做饭 命令。
-环境
此选项会导致片段在执行时测试环境变量
变量的默认设置。 (这对应于 make -e 选项。)
-历史命令
此选项导致 做饭 包括食谱 RCS 和 供应链服务中心 在输出中。
-行号
将行号指令插入到输出中,以便可以分辨
线条来自哪里。 调试时最有用。 做饭 程序。
-无内部规则
此选项可用于抑制对应于的所有配方生成
make 的内部规则。 (这对应于 make -r 选项。)
-版本
打印版本 做饭 正在执行的程序。
所有其他选项都会产生诊断错误。
所有选项都可以缩写; 缩写记录为大写字母,
所有小写字母和下划线 (_) 都是可选的。 您必须使用连续
可选字母的序列。
所有选项都不区分大小写,您可以将它们输入为大写或小写或
两者结合,大小写并不重要。
例如:参数“-help”、“-HEL”和“-h”都被解释为表示 -帮助
选项。 参数“-hlp”不会被理解,因为连续可选
未提供字符。
选项和其他命令行参数可以在命令行上任意混合。
GNU 长选项名称是可以理解的。 由于所有选项名称为 做饭 很长,
这意味着忽略额外的前导“-”。 这 ”--选项=折扣值"约定也是
明白了。
退出 状态
这个 做饭 命令将在出现任何错误时以 1 状态退出。 这 做饭 命令
如果没有错误,只会以 0 状态退出。
版权
做饭 2.33版
版权所有 (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 彼得·米勒
这个 做饭 程序附带绝对没有保证; 有关详细信息,请使用 '做饭
-版本 执照' 命令。 这是免费软件,欢迎您重新分发
在一定条件下; 有关详细信息,请使用 '做饭 -版本 执照' 命令。
使用 onworks.net 服务在线使用 make2cook
