GoGPT Best VPN GoSearch

OnWorks 网站图标

makeppreplay - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 makeppreplay

这是 makeppreplay 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


makeppreplay -- 选定 makepp 操作的快速转发器

商品描述


?: -?, A: -一种,
--args-文件,
--参数文件, C: -C,
-C, D: - 目录,
--试运行, H: -H,
- 帮助, I: -一世,
- 包括,
--包括目录, J: --只是打印, K: -k,
- 继续, L: - 日志,
--日志文件, M: -M,
$MAKEPPREPLAYFLAGS,
- 模块, N: -n,
--无日志,
--无打印目录,
--没有警告, P: - 轮廓, R: --侦察,
--root 目录,
- 根目录, S: -是的,
--sed, T: -t,
- 暂时的, V: -V,
- 版

预演 [ 选项 ...] [ VAR=值 [ 目标 ...]

MPPR [ 选项 ...] [ VAR=值 [ 目标 ...]

Makeppreplay 尝试做与 makepp 相同的事情。 它完全基于
记住构建信息,通过不读取生成文件、不解析命令来节省大量时间,
不扫描文件也不查看每个存储库文件,看看它是否合适。 但
与 makepp 不同的是,它重用它找到的所有存储库链接。

它不知道虚假或默认目标,所以你必须给它真实的文件或
目录,作为 makepp 在其中构建的所有文件的快捷方式。 默认情况下它构建
在当前或所选目录中构建的所有文件 makepp。

这种方法只有在没有结构变化时才是正确的,即没有不同
要链接的模块,没有移动的文件,没有不同的“#include”语句,应该
可能导致这些文件被(重新)构建。 从版本控制更新后,或
在针对存储库进行构建时,其他人可能已导致此类更改,您应该
在潜在变化后调用 makepp 一次(例如在过夜后的早晨)
存储库更新),以确保您的构建信息是最新的。

不读取 makefile 意味着,它不会知道其中定义的任何 subs(Perl 函数)。
为此,您应该将所有功能放入一个外部模块中。 它也不会知道
关于任何变量设置,这只有在您的 Perl 代码访问它们时才会出现问题
(因为在规则操作中它们已经被扩展了)。

ALL


这仍然是实验性的和不完善的。

· 从给定的目标开始建立一个完整的依赖树并决定哪个
他们中的一个基于他们的构建检查方法进行构建。 这需要方法是
在构建信息中记住了。

· 在实现上一个项目符号后,接受更多的 makepp 选项,如“-j”或
“--不要构建”。

· 允许使用隐式“--no-populate-bc”构建缓存(因为 makeppreplay 不会
保证正确的构建)。 Makepp 可能稍后将任何内容发布到构建缓存
保留。

· 让 makepp 记住所有失败命令的构建信息和那些没有的命令
尝试,因为它们的依赖项失败。 这只是部分可能的,因为
只有在构建需要它们的文件后才能找到依赖项。 什么
应该发生在(a 没有构建信息):

甲:乙
乙:丙
cmd_production_a_and_b

配置


选项包括一些 makepp 选项,以及两个新选项,用于加载模块
通常会从生成文件加载。

-A 文件名
--args-文件=文件名
--参数文件=文件名
读取文件并将其解析为可能引用的空格和/或换行符分隔
选项​​。

-C 目录
--目录=目录
在加载 makefile 并尝试构建目标之前,cd 到给定目录。
这或多或少相当于用“-F”指定目录,除了
随后的“-C”、“-f”、“-F”、“-I”和“-R”选项相对于新选项进行解释
目录,而不是旧的。

-c
--root 目录
- 根目录
cd 到包含 RootMakeppfile 的目录。

-I 目录
--包括=目录
--include-目录=目录
添加 目录 到 Perl 加载路径 @INC。

-?
-h
- 帮帮我
打印出选项的简要摘要。

-k
- 继续
构建尽可能多的文件,即使其中一些文件有错误。 默认情况下,makepp
遇到第一个错误时停止,即使还有其他文件需要
构建不依赖于错误文件。

--日志=日志文件名
--日志文件=日志文件名
将日志文件的名称更改为指定的名称。 默认情况下,日志文件是
被称为 .makepp/日志. 该文件可通过 makepplog、mppl 读取。

-M 模块[=arg,...]
--模块=模块[=arg,...]
加载模块并导入它导出的任何函数。

-n
--试运行
--只是打印
--侦察
打印命令而不实际执行它们。

--无日志
不要费心写下对日志文件所做操作的详细描述。

--无打印目录
关闭进入或离开目录消息。

- 轮廓
在每个动作之前和之后输出原始时间戳。

-s perl 表达式
--sed=perl 表达式
在运行命令之前针对命令运行 perl 表达式,例如预处理器
“-s 's/ -c / -E /; s/\.o\b/.i/g'”。 这将转换编译命令(“-c”)
进入预处理器(“-E”)调用,改变 .o 后缀 .i,这是一个
预处理 C 的常规后缀。或者您可能想要添加一些调试输出到
你的链接器。 如果规则中只有一个命令,则可以通过
将其代入第一个空格:“-s 's/ / -Wl,-t /'”。

当命令改变时,什么都不记得了,即 makepp 会认为
您手动修改了文件,导致重建。

请注意(与 makepp 不同)makeppreplay 不会解析命令,因此它不会注意到
目标文件名已更改。 所以你仍然必须请求 .o 目标,甚至
虽然一个 .i 将被建造。 而 makeppclean 不会知道删除它。

-t
- 暂时的
Makeppreplay 修改它触及的所有文件和所有依赖项的构建信息
它发现修改。 它以这样一种方式标记它们,使 makepp 尽管如此知道它
需要重新扫描这些文件。 但是使用此选项,您可以防止这些
修改,以便 makepp 将简单地考虑 makeppreplay 创建的所有文件
不正确

-V
- 版
打印版本号。

--无警告
不要打印任何警告消息。

示例


最常见的用途可能是在编辑完一个程序后重新链接程序或库
源文件:

makeppreplay 子目录/foo.o bin/bar
mppr 子目录/foo.o lib/libbar.so

环境


Makeppreplay 查看以下环境变量:

$MAKEPREPLAYFLAGS
您可能希望始终通过的任何选项。

使用 onworks.net 服务在线使用 makeppreplay


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。