【问题标题】:Developing Linux-compatible Command Line Utility under Mac OS X在 Mac OS X 下开发兼容 Linux 的命令行实用程序
【发布时间】:2011-08-06 10:40:05
【问题描述】:

在 Mac OS X Lion 下开发兼容 linux 的命令行实用程序的最佳方法是什么?它应该解析一个非常大的 XML 文件(最大 300 GB)——可能使用 libxml——并将其转换为某种 JSON。

使用 XCode 4 可以开发命令行实用程序(我认为是以前的基础工具)。这些兼容在 Linux 服务器上运行吗?会很好,因为我有点习惯了 Objective-C。

另一种方法是原生 C。但我真的不是 C 编程专家。替代方案可能是 Perl 或 Ruby。 PHP 作为 CLI 脚本并没有我想的那么快。

在解析 XML 数据方式的上下文中,有哪些最简单同时最快的建议?

提前致谢 马可

【问题讨论】:

  • 从 mac os 编译的二进制文件与 Linux 不兼容。您需要在 Linux 上重新编译。因此,您必须仅使用可用于 linux 的 Posix 调用和库来开发实用程序。 linux上有一个objc编译器(gcc),但是在少数机器上是预装的。
  • 还有 GNUStep,它是构成 Cocoa 基础的 OpenStep 标准的非 Apple 实现。
  • Java?此外,一个 300 GB 的 XML 文件可能意味着某个地方的某个人做错了什么。

标签: objective-c c linux


【解决方案1】:

由于速度是这种大小的文件的一个问题,我倾向于使用 libxml2(在两个平台上都可用)并使用渐进式(事件驱动)接口的 C。除此之外,如果你坚持使用 posix I/O,你应该没问题。

Mac OS 还包括一个 Python 实现。 Python 在 Linux 上很容易使用,并且有很好的 JSON 和 XML 库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-17
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多