為 Solaris 系統建置架構

關於這項作業

由於沒有可在 PC 上建置 Solaris 程式碼的跨平台編譯器,因此必須在 Solalris 上建置鏈結至 Solaris 應用程式中的架構程式庫。除了架構原始檔之外,您需要一個 Script,以從要在 Solaris 上建置的架構原始檔中移除換行。這些檔案在 Solalris 程式庫的 tar 檔案中提供,在您於安裝 IBM® Rational® Rhapsody® 期間選取 Solaris 2.x 程式庫時會進行安裝。

若要建置架構,請執行下列動作:

程序

  1. 在 PC 上安裝 Rational Rhapsody 時,選取 Solaris 2.x 程式庫選項。此選項會安裝 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 Script 擷取至 Share/etc 目錄。 Script 會從 UNIX 檔案中移除換行。

  5. 在 Solaris 機器上,設定 OMROOT 環境變數以指向新的 Share 目錄。例如,如果將 Share 目錄建立為
    /usr/rhapsody/Share,請使用下列指令以設定 OMROOT
    $ setenv OMROOT /usr/rhapsody/Share
  6. 請確保有在 PATH 變數中設定通往編譯器的路徑。
  7. 切換至 $OMROOT/Lang<lang> 目錄。
  8. 執行 removeCR.sh Script,以使用下列指令從 sol2build.maksol2buildGNU.mak 檔案移除換行:
    $ ../etc/removeCR.sh sol2build*.mak
  9. 切換至 $OMROOT/Lang<lang>/aom 目錄並執行 removeCR.sh Script,以使用下列指令從目錄中的所有 make 檔與原始檔中移除換行。
    $ ../../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

回饋