GNUPro Toolkit for Linux v1.0

制造商:Cygnus Solutions
电子邮件:info@cygnus.com
价格:$79.00 美元
评测人:Daniel Lazenby
GNUPro Toolkit for Linux 旨在为原生 Linux 平台上的商业和非商业 Linux 应用程序开发而设计。它是一套经过测试和认证的开源 GNU 标准 C、C++ 和汇编语言开发工具集。该产品(v1.0)的评测版本是仅限 Linux 的产品。此工具包的包装专门针对 Linux 桌面开发者。
编译器和开发工具包括 GNU 的 C 编译器(符合 ANSI 标准)、C++ 编译器(跟踪 ANSI 标准)、汇编器、C 预处理器、链接器、调试器和 GNUPro 可视化调试器。GNUPro 库包括标准 ANSI C 运行时库、数学子例程库、C++ 类库和 C++ iostream 库。除了 gdbtk 之外,所有编译器和开发工具都是命令行工具。(gdbtk 启动 GNUPro 可视化调试器)。其他命令行工具的功能类似于标准的 GNU 工具。
还包括一组二进制和通用实用程序。诸如 objcopy、objdump、ranlib、strip、ar 和 nm 等工具是包含的二进制实用程序的示例。通用实用程序提供了一组用于比较和合并文件的工具。通用实用程序中包含诸如 cmp、diff、diff3、sdiff 和 patch 等工具。
对我而言,GNUPro 的可视化调试器使调试变得更容易。我喜欢能够以图形方式看到正在发生的事情。图 1 包含调试器“源代码窗口”的 KDE 环境屏幕截图。
提供了典型的菜单、工具栏、显示窗口和状态栏。工具栏提供运行、停止、函数导航和汇编器导航按钮。然后是寄存器、内存、堆栈、监视表达式、局部变量、断点和控制台对话框按钮。这些按钮之后是堆栈导航按钮。每个功能按钮都实现或执行 GNU gdb 命令行界面命令。对话框按钮打开显示相关信息的窗口。“寄存器窗口”按钮动态显示寄存器及其内容。“内存窗口”中动态显示内存。调用堆栈的当前状态显示在“堆栈窗口”中。“源代码窗口”将更新其显示,以反映在“堆栈窗口”中所做的任何选择。“监视表达式”窗口由“监视”按钮显示。除非已识别要监视的表达式、寄存器或指针,否则此窗口将为空。“局部变量窗口”中显示局部变量的当前值。“断点窗口”中显示所有已定义的断点列表。“断点窗口”提供了另一种管理可能在“源代码窗口”中不易见/访问的断点的方法。“控制台窗口”由控制台按钮显示。此窗口为 GNUPro 调试器提供命令行界面。
在“源代码窗口”中单击鼠标或使用静态光标会产生多条信息。当鼠标光标停留在变量上时,会显示变量的当前值。将光标停留在变量上并单击鼠标右键会弹出一个弹出菜单。此菜单提供两个选项:将项目添加到监视列表或转储内存。选择其中任何一个都会产生一个对话框,显示所选信息。可执行行在窗口的左侧以减号显示。在此区域中单击鼠标左键将添加或删除断点。单击鼠标右键会弹出一个弹出菜单,其中包含几个断点管理选项。
状态行下方是三个下拉列表框。与可执行文件关联的所有源文件和头文件都显示在最左侧的框中。中间的框显示当前显示的源文件或头文件中的所有函数。可以从这两个列表框中选择任何项目进行显示。右侧列表框中的四个项目控制正在显示的内容。显示选项包括仅源代码、仅汇编代码、源代码和汇编代码混合,以及顶部为源代码,底部为汇编代码的拆分屏幕。
GNUPro 的 Linux 1.0 版本已在 Red Hat 版本 4.2 和 5.x 上经过测试并获得官方支持。GNUPro 也适用于 Red Hat 版本 6 和 SuSE 版本 6.0/6.1。GNUPro for Linux 的下一个版本的计划包括在 Red Hat 和 SuSE 以外的发行版上进行测试和支持。审查包发行版 CD-ROM 介质上提供的安装文件适用于 Red Hat 版本 4.2 和 5.1。
在 Caldera 的 v1.3 上安装 GNUPro 需要一些实验、研究和思考。Cygnus FAQ 页面表明 GNUPro 应该可以安装在 Caldera、Debian 和其他 Linux 发行版上。有了这种积极的强化,我开始在具有 64MB RAM 和 Caldera OpenLinux 版本 1.3 与 KDE 的 300MHz Pentium 上安装该产品。
Red Hat 版本 5.2 安装文件生成了一个缺少依赖项的列表。事实证明,Red Hat v4.2 安装文件只有一个缺少依赖项。版本 4.2 安装文件正在查找 libncurses.so.3.0。OpenLinux 的版本比安装程序预期的版本更新。安装程序不接受 libncurses 的软链接或硬链接。Cygnus 错误列表网页提供了一种解决此特定问题的方法。我通过使用 nodeps 选项安装 GNUPro 绕过了 ncurses 障碍。安装完成后,我在 libncurses.so.3.0 和 libncurses.so.4.1 之间创建了一个软链接。一旦链接建立,安装验证测试就成功执行了。
总的来说,Cygnus 支持及时、响应迅速,并且切中要点。为了回答一个问题,他们提供了一些额外的信息,以防我可能考虑升级到 glibc 2.1。
根据 GNUPro 入门手册和 FAQ,发行版 CD-ROM 上包含六个 GNUPro 文档(编译器工具、调试器、库、实用程序、高级主题和嵌入式系统工具)的 HTML 副本。我无法在 CD-ROM 上找到任何 HTML 文档。在浏览 GNUPro 安装目录后,我在我的安装目录 /usr/cygnus/redhat-980810/doc 中找到了 HTML 文档文件。Cygnus 支持部门表示,正在更正用户指南中对文档的引用。
在线文档为 HTML 格式。它需要 Web 浏览器或能够读取 HTML 文件的其他应用程序。在我的系统上,我选择使用 kfm 来访问和显示 GNUPro HTML 文档。
GNUPro Toolkit for Linux 是不断发展的 GNUPro 产品的单次发布快照。对 Linux 产品的支持包括 30 天的安装支持和一个网页。支持网页包含 PDF 和 HTML 文档、FAQ、补丁和已知错误列表。可以请求在补丁或错误列表页面发生更改时收到电子邮件通知。
30 天的支持是针对安装问题的。在成功安装产品后,不应期望对非安装支持问题做出个人回复。在撰写本文时,主要的安装后支持渠道是 Cygnus 网站、新闻组和邮件列表。没有关于 GNUPro for Linux 升级策略的信息。
关于 GNUPro 法律声明的简要评论。GNUPro Toolkit 由来自多个不同来源的软件组成。复制、修改和重新分发源自 GNUPro 的软件组件的条款和条件各不相同。《用户指南》用一小章专门介绍了各种法律声明。
虽然此评测专门针对 GNUPro Toolkit for Linux,但如果我不简要提及 Cygnus 的 GNUPro Toolkit 产品,那将是我的疏忽。更强大且更昂贵的 GNUPro Toolkit 能够支持 125 多种硬件和软件环境。可以使用各种主机系统为这一系列目标主机和操作系统开发 32 位和 64 位应用程序。代表性的主要硬件和软件厂商包括 HP、SGI、Sun SPARC 系列、日立、MIPS、NEC、松下、东芝、摩托罗拉、IBM RS6000 和 PowerPC 以及英特尔的 X86 系列等等。该工具包包含嵌入式跨平台编译功能。评测的 Linux 版本工具包中未包含跨平台功能。Cygnus 已将 Linux 确定为其目标主机环境之一,因此跨平台编译应该指日可待。
Cygnus 为高端 GNUPro Toolkit 产品提供 GNUPro 订阅服务。此服务每年提供两个 GNUPro 版本,并可以访问 Cygnus 开发者支持。有关定价和开发者支持服务的更多信息,请联系 Cygnus 获取。
