为 Solaris 系统构建框架

关于此任务

由于没有可以在 PC 上构建 Solaris 代码的交叉编译器,必须在 Solaris 上构建链接进 Solaris 应用程序的框架库。除了框架源文件,还需要一个从将在 Solaris 上构建的框架源文件中除去回车符的脚本。这些文件在 Solaris 库的 tar 文件中提供,如果在安装 IBM® Rational® Rhapsody® 期间选择 Solaris 2.x Libraries 选项,将安装此文件。

要构建框架:

过程

  1. 在 PC 上安装 Rational Rhapsody,选择 Solaris 2.x Libraries 选项。此选项会安装 sol2shr.tar 文件,其中包含构建 Solaris 框架时需要的文件。
  2. 在 Solaris 机器上,创建 rhapsody 目录。 例如:
    $ mkdir /usr/rhapsody
  3. sol2shr.tar 文件从 PC 复制到 Solaris 机器上的 rhapsody 目录。
  4. 在 Solaris 机器上,使用以下命令抽取 rhapsody 目录中的 sol2shr.tar 文件:
    $ tar xvf sol2shr.tar

    此操作会在 rhapsody 下创建 Share 目录,并将框架源文件抽取到相应的子目录。 同时会将 GNU make 可执行文件和 removeCR.sh 脚本抽取到 Share/etc 目录。 此脚本会从 UNIX 文件中除去回车符。

  5. 在 Solaris 机器上,将 OMROOT 环境变量设置为指向新 Share 目录。例如,如果创建的 Share 目录为
    /usr/rhapsody/Share,可使用以下命令设置 OMROOT
    $ setenv OMROOT /usr/rhapsody/Share
  6. 确保在 PATH 变量中设置到编译器的路径。
  7. 将目录更改到 $OMROOT/Lang<lang>
  8. 运行 removeCR.sh 脚本,使用以下命令从 sol2build.maksol2buildGNU.mak 文件除去回车符:
    $ ../etc/removeCR.sh sol2build*.mak
  9. 将目录更改到 $OMROOT/Lang<lang>/aom,运行 removeCR.sh 脚本,使用以下命令从目录中的所有 makefile 和源文件中除去回车符:
    $ ../../etc/removeCR.sh *.mak *.h *.cpp
  10. $OMROOT/Lang<lang> 的每个子目录 omcomoxftom 中的每一个重复 9
  11. 将目录更改到 $OMROOT/Lang<lang>
  12. 如果使用的是 Forte 编译器,使用以下命令构建框架库:
    $ ../etc/make -f sol2build.mak

    如果使用的是 GNU 编译器,使用以下命令:

    $ ../etc/make -f sol2buildGNU.mak

反馈