GoGPT Best VPN GoSearch

OnWorks 网站图标

去头器 - 云端在线

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

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

程序:

您的姓名


deheader - 可以删除包含在 C 或 C++ 编译中的报告

概要


去头器 [-h] [-m 命令] [-一世 模式] [-q] [-r] [-v] [-x 模式] [-V] [文件或目录]

商品描述


此工具获取 C 或 C++ 源文件列表并生成报告,其中 #includes
可以从它们中省略; 此外,可移植性可能需要哪些标准的内含物。
对于每个 foo.c 或 foo.cc 或 foo.cpp,测试只是“rm foo.o; make foo.o”
返回零状态(但构建命令可能会被覆盖)。

例外:在 cmake 下, foo.o 是一个虚假的目标。 因此,当“CMakeList.txt”是
检测到,完成“make clean”而不是“rm foo.o”。

可选地,与 -r 开关,不需要的头文件从源文件中删除。
除非您将源文件安全地置于版本控制之下,否则不要使用此选项
可以恢复!

如果 sourcefile 参数是目录,则针对所有源文件生成报告
在它下面。 以点开头的子目录被假定为存储库目录
用于版本控制系统并被忽略。 如果没有给出参数,程序运行就像
当前目录的名称已传递给它。

#if/#ifdef/#else/#endif 指令范围内的包含内容被保留,因为
试图推理 -D 和 U 选项的潜在组合会太复杂
并且容易出现奇怪的错误。 一个例外:仅由 S_SPLINT_S 保护的标头,
静态分析工具阻止扫描的条件 夹板(1)、被扫描
一般。

该工具还将发出有关重复包含的警告,以及
便携但不存在。

建议您安排使用将停止编译器的选项进行编译
使用此工具时的警告; 否则它会报告只声明的标题
原型和返回类型(因此只抛出警告)不是必需的。 在下面
gcc 完成此操作的编译器选项是 -Werror -Wfatal-errors。 如果你的makefile
遵循正常约定,运行 -m “制作 CFLAGS='-错误 -Wfatal-errors'" 可能会做
正确的事情; 您可以通过运行 -v -v -v 来查看编译内容
命令实际上是发出的。

在每次测试编译时,原始源文件被移动到一个带有 .orig 后缀的名称,并且
在中断时或在使用其原始时间戳处理后恢复,除非 -r
给出了选项并删除了标题。

如果从顶级目录的第一个测试编译失败,deheader 下降到
源文件的子目录并在那里重试编译。

在详细级别 0 下,仅发出指示可移除标头的消息。 冗长
1,测试编译是定时的,进度用旋转警棍提示指示。 在
详细级别 2,您会收到有关分析的详细进度消息。 在详细级别
3、您会看到 make 和编译命令的输出。

如果未设置 -q (--quiet) 选项标志,则输出的最后一行将是
统计汇总。

运行 deheader 会在你的目录中留下很多以方式编译的二进制文件
可能不会被您的正常构建过程调用。 之后运行“make clean”(或
强烈建议在您使用的任何构建系统下等效)。

配置


-h
显示一些帮助并退出。

-m
设置用于测试编译的构建命令。 默认为“制作”。

-i
设置要忽略的包含模式。 采用 Python 正则表达式。

-q
抑制统计汇总。

-r
从源文件中删除不需要的头文件。

-v
设置详细程度。

-x
排除名称与指定 Python regexp 匹配的文件。

-V
显示程序版本并退出。

使用 onworks.net 服务在线使用去头器


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




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