英语法语西班牙语

Ad


OnWorks 网站图标

熊 - 云端在线

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

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

程序:

您的姓名


熊 - 建立耳朵

概要


熊 [选项[建立 命令]

商品描述


Bear 是一个为 clang 工具生成编译数据库的工具。

JSON 编译数据库(http://clang.llvm.org/docs/JSONCompilationDatabase.html)是
在 clang 项目中用于提供如何处理单个编译单元的信息。
当它可用时,很容易用不同的程序重新运行编译。

Bear 执行原始构建命令并拦截 exec 调用。 为了实现那只熊
使用动态链接器提供的 LD_PRELOAD 或 DYLD_INSERT_LIBRARIES 机制。
有一个库定义了 exec 方法并在每个子进程中使用
构建命令。 可执行文件本身将环境设置为子进程和
写入输出文件。

配置


-o 产量, --CDB 产量
指定输出文件。 提供了默认值。

-一种, - 附加
使用先前生成的输出文件并将新条目附加到其中。 这边走
您可以在工作期间连续运行bear,并保持编译数据库正常运行
迄今为止。 文件删除和添加都被考虑。 但是构建过程发生了变化
(修改编译器标志)将导致重复条目。

-v, --详细
让熊更详细。

-l 图书馆
指定预加载的库位置。 提供了默认值。 (这个选项
主要用于开发目的。)

-n 禁用过滤器。 输出也是一个 JSON 格式化的文件。 但结果不是
编译数据库。 它包含 exec 调用的所有可用信息。
(此选项主要用于开发目的。)

OUTPUT


有两种版本的输出格式。 一种是由 clang 工具定义的。 这去
喜欢这个:

[
{“目录”:“/home/user/llvm/build”,
"command": "clang++ -Irelative -c -o file.o file.cc",
"file": "file.cc" },
...
]

为了实现这一点,必须运行一些过滤和格式化。 构建工具可执行很多
构建过程中的命令。 熊不得不找到的是一个编译器调用,以及什么
是源文件吗? 另一种输出格式由 -n 标志生成。 (这个输出是
没有正式化,它用于调试熊本身。)

退出 状态


熊退出状态是构建命令的退出状态。 除非熊撞了,然后
它设置为非零。

环境


熊输出
客户端应报告 exec 调用的临时文件的位置。 值由
熊,覆盖子进程的先前值。

LD_预载
由 Linux、FreeBSD 和其他 UNIX 操作系统上的动态加载程序使用。 熊设定的价值,
覆盖子进程的先前值。

DYLD_INSERT_LIBRARIES
由 OS X 上的动态加载器使用。 Bear 设置的值,覆盖之前的值
对于子进程。

DYLD_FORCE_FLAT_NAMESPACE
由 OS X 上的动态加载器使用。 Bear 设置的值,覆盖之前的值
对于子进程。

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


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad