Sysroot 目录
/nz/export/ae/utilities/bin/sysroot目录包含Netezza发布的 AE 功能基础Linux工具集。 该目录提供用于编译在主机和 SPU 上运行的二进制文件和库的工具,包括标准系统库和头文件。
该目录还提供运行时库,可由 NPS 系统或 AE 链接。 所有主机应用程序和所有 SPU 应用程序在使用编译器时必须保持一致。 否则可能导致应用程序无法运行或遇到错误。 对于 C++ 来说,编译器的一致性非常重要,不同版本的编译器会导致不同版本的 C++ API,从而引发从命名问题到异常处理等各种问题。
主机和 SPU 使用的编译器和库由 NPS 核心产品使用的编译器决定。 由于 SPU 工具是交叉编译器,因此系统根中的编译器应在主机上运行;不过,这些编译器也能在 SPU 上运行。 其他公用设施仅适用于 SPU。
由于标准 NPS 系统所附带的编译器和库已被剥离,因此该系统根是必要的。
包含主机和 SPU 子目录的 32 位系统根目录可在以下位置找到:
$NZ_EXPORT_DIR/sysroot/
包含host64和spu64子目录的 64 位系统根目录可在以下位置找到:
$NZ_EXPORT_DIR/sysroot/
64 位系统根包含的二进制文件比 32 位系统根少。