这是可以使用我们的多个免费在线工作站之一(例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器)在 OnWorks 免费托管服务提供商中运行的命令重制
程序:
您的姓名
remake - 带有增强调试器的 GNU make 实用程序
概要
使 [ -f 生成文件 ] [选项] ... [目标] ...
警告
该手册页是 GNU 文档的摘录 使. 仅更新
偶尔,因为 GNU 项目不使用 nroff。 对于完整的、当前的
文档,请参阅信息文件 制作信息 这是由 Texinfo 源文件制成的
制作.texi.
商品描述
的目的 使 效用是自动确定哪些大件
程序需要重新编译,并发出命令重新编译它们。 手册
描述了 GNU 实现 使,这是由理查德斯托曼和罗兰写的
McGrath,目前由 Paul Smith 维护。 扩展的错误报告和调试器
扩展是由 Rocky Bernstein 编写的。 我们的例子展示了 C 程序,因为它们是
最常见,但您可以使用 使 使用任何可以运行编译器的编程语言
用一个 shell 命令。 实际上, 使 不限于程序。 你可以用它来
描述某些文件必须从其他文件自动更新的任何任务
其他人改变。
准备使用 使,您必须编写一个名为 生成文件 描述了
程序中文件之间的关系,以及更新每个文件的命令
文件。 在程序中,通常可执行文件是从目标文件更新的,这些目标文件是
依次由编译源文件制成。
一旦存在合适的makefile,每次更改一些源文件时,这个简单的shell
命令:
使
足以执行所有必要的重新编译。 这 使 程序使用makefile数据
文件的基本和最后修改时间来决定哪些文件需要
更新。 对于这些文件中的每一个,它发出记录在数据库中的命令。
使 执行命令 生成文件 更新一个或多个目标 名称,其中 姓名 is
通常是一个程序。 如果不 -f 存在选项, 使 将寻找 makefile
GNUmake 文件, 生成文件及 生成文件, 以该顺序。
通常你应该调用你的makefile 生成文件 or 生成文件. (我们推荐
生成文件 因为它显眼地出现在目录列表的开头附近,对
靠近其他重要文件,例如 读我.) 检查名字, GNUmake 文件, 不是
推荐用于大多数 makefile。 如果你有一个 makefile,你应该使用这个名字
特定于 GNU 使,并且不会被其他版本的 使。 如果 生成文件
是‘-’,读取标准输入。
使 更新目标,如果它依赖于已修改的先决条件文件
目标是上次修改的,或者如果目标不存在。
配置
-b, -m
为了与其他版本的兼容,这些选项被忽略 使.
-B, --总是制作
无条件使所有目标。
-C DIR, - 目录=DIR
切换到目录 DIR 在阅读 makefile 或做任何其他事情之前。 如果
多 -C 指定了选项,每个选项都相对于前一个进行解释:
-C / -C 等价于 -C /等等。 这通常与递归一起使用
的调用 使.
-d 除正常处理外还打印调试信息。 调试
信息说明正在考虑重新制作哪些文件,哪些文件时间是
进行比较以及与什么结果进行比较,哪些文件实际上需要重新制作,哪些
隐含规则被考虑并被应用——所有有趣的事情
形成一种 使 决定做什么。
--目标
打印在读入生成文件中找到的明确命名的目标列表。
- 任务
打印在读入生成文件中找到的明确命名的目标列表,这些目标具有
与它们相关联的命令,要么是虚假的,要么不是隐含的。
-调试[=标志]
除正常处理外还打印调试信息。 如果 旗帜 旨在
省略,则行为与 if 相同 -d 被指定。 旗帜 也许 a
所有调试输出(与使用相同 -d), b 对于基本调试, v 更详细的
基本调试, i 用于显示隐式规则, j 有关调用的详细信息
命令,和 m 用于在重新制作 makefile 时进行调试。
-X, - 痕迹
打印跟踪信息。 显示规则中通常无声的命令,相同
仿佛 --只是打印 被给予。
- 痕迹[=标志]
设置跟踪标志如果 旗帜 被省略,则行为与 if 相同 -d 是
指定的。 旗帜 也许 读 对于所有跟踪 Makefile, noshell 这就像 正常
但外壳跟踪被禁用,或 , 最大限度地跟踪。
-X, --调试器
进入调试器
--调试器[=类型]
使用 If 进入调试器 型 被省略,则行为与 if 相同 -X
被指定。 型 也许 目标 对于读取的所有跟踪 Makefile -d), 预读 这是
与没有选项相同 预作用 这就像 正常 但外壳跟踪是
禁用 , 最大限度地跟踪。 致命 在出现致命错误时进入调试器,
错误 用于在错误时进入调试器
-e, --环境覆盖
从环境中获取的变量优先于来自 makefile 的变量。
-f 文件, - 文件=文件, --生成文件=文件
使用 VHDL 语言编写 文件 作为生成文件。
-i, --忽略错误
忽略为重新制作文件而执行的命令中的所有错误。
-I DIR, --include-目录=DIR
指定目录 DIR 搜索包含的 makefile。 如果几个 -I 选项
用于指定几个目录,按顺序搜索目录
指定的。 与其他标志的参数不同 使, 给出的目录 -I
flags 可以直接出现在 flag 之后: -IDIR 是允许的,以及 -I 天。 本篇
允许语法与 C 预处理器的兼容 -I 旗。
-j [工作], - 工作[=工作]
指定数量 工作 (命令)同时运行。 如果有超过
一种 -j 选项,最后一个有效。 如果 -j 没有给出选项
论据, 使 不会限制可以同时运行的作业数量。
-k, - 继续
出错后尽可能继续。 虽然失败的目标,以及那些
依赖于它的,不能重做,这些目标的其他依赖可以是
都一样处理。
-l [加载], --负载平均[=加载]
指定如果有其他作业,则不应启动新作业(命令)
正在运行,平均负载至少为 加载 (浮点数)。 没有
参数,删除以前的负载限制。
-L, --检查符号链接时间
在符号链接和目标之间使用最新的 mtime。
-n, --只是打印, --试运行, --侦察
打印将要执行的命令,但不执行它们(某些情况除外)
情况)。
-o 文件, --旧文件=文件, --假设旧=文件
不要重新制作文件 文件 即使它比它的依赖项更旧,并且不要
由于变化而重新制作任何东西 文件. 基本上该文件被视为
非常古老,它的规则被忽略了。
-p, --打印数据库
打印读取数据的数据库(规则和变量值)
生成文件; 然后照常执行或按其他规定执行。 这也打印
提供的版本信息 -v 开关(见下文)。 打印数据库
无需尝试重新制作任何文件,请使用 使 -p -f/开发/空。
-q, - 题
``问题模式''。 不要运行任何命令,或打印任何东西; 只需返回一个出口
如果指定的目标已经是最新的,则状态为零,非零
除此以外。
-r, --无内置规则
消除对内置隐式规则的使用。 还要清除默认列表
后缀规则的后缀。
-R, --无内置变量
不要定义任何内置变量。
-s, - 沉默的, - 安静的
静音运行; 不要在执行命令时打印命令。
-S, --不继续, - 停止
取消效果 -k 选项。 除非在递归中,否则这是不必要的
使 哪里 -k 可能是从顶层继承的 使 通过 MAKEFLAGS 或者如果你设置
-k 在您的环境中的 MAKEFLAGS 中。
-t, - 触碰
触摸文件(将它们标记为最新而不真正更改它们)而不是运行
他们的命令。 这用于假装命令已完成,以便
愚弄未来的调用 使.
-v, - 版
打印版本 使 程序加上版权、作者名单和
请注意,没有保修。
-w, --打印目录
在其他处理之前和之后打印包含工作目录的消息。
这对于从复杂的递归嵌套中跟踪错误可能很有用 使
命令。
--无打印目录
关 -w,即使它是隐式开启的。
-W 文件, - 如果=文件, - 新文件=文件, --假设新=文件
假设目标 文件 刚刚被修改。 当与 -n 旗,
这向您展示了如果您要修改该文件会发生什么。 没有 -n, 它是
几乎和运行一样 触摸 在运行之前对给定文件执行命令 使,
除了修改时间只是在想象中改变 使.
--警告未定义变量
引用未定义的变量时发出警告。
退出 状态
GNU 使 如果所有 makefile 都被成功解析并且没有,则以零状态退出
构建的目标失败。 一个状态将被返回,如果 -q 标志被使用
和 使 确定需要重建目标。 将返回两个状态
如果遇到任何错误。
使用 onworks.net 服务在线使用 remake