sbinit(4)

名前
sbinit - ソースブラウザとコンパイラへの指示

形式
sbinit

使用条件
このコマンドは ANSI C、C++、Sun Fortran、Pascal、アセンブラに対して 使用することができます。

機能説明
.sb_init は、ソースブラウザ・データベース構造についての情報を獲得する コンパイラ、sbtags(1) が使用する テキストファイルです。 デフォルトでは、そのデータベースを 現在の作業ディレクトリに作成し、 問い合わせが行われたときにそのデータベースを検索します。 複数のディレクトリにデータベース情報が格納されているソースファイルで 作業するには、 .sb_init を使用しなければなりません。

.sb_init ファイルは、デフォルトで、cwd の下のディレクトリ SunWS_config にあります。デフォルトのディレクトリを変更するには、環境変数 SUNWWS_CONFIG_NAME を変更します。 sbtags(1) が実行されます。

使用法

.sb_init ファイルで使用できるコマンドを説明します。

コマンド

import
    このコマンドは、コマンド行ソースブラウザに現在の作業ディレクトリ以外の ディレクトリからデータベースを読み取らせます。 import コマンドは、次のような形式で使用します。

    import path

    path は、取り込みたいデータベースが格納されているサブディレクトリ を持つディレクトリへのパスです。

export
    このコマンドにより、コンパイラや sbtags(1) は、 WorkShop ソースブラウザやコンパイラによって 使用される現在の作業ディレクトリ以外のディレクトリに、 指定したソースファイルに関連するデータベース構成要素ファイルを 書き込みます。 export コマンドは、次のような形式で使用します。

    export prefix into path

    prefix で始まる絶対パスのソースファイルをコンパイラが処理すると、その結果 ソースブラウザのデータ ( .bd) ファイルは、 path にあるデータベースに格納されます。 export コマンドには、 path の暗黙の import コマンドが含まれているので、エクスポートされたデータベース構成要素は 自動的に WorkShop ソースブラウザによって読み取られます。

replacepath
    このコマンドは、ソースブラウザ・データベース中のパス名を変更する方法を 指定します。 replacepath コマンドは、次のような形式で使用します。

    replacepath from-prefix to-prefix

    ファイルパスの前方部分が文字列 from-prefix に一致した場合、 to-prefix に置き換えられます。

    一般に from-prefix はオートマウントの mount_point (オートマウントがファイルシステムを実際にマウントするパス名) に対応し、 to-prefix はオートマウントの trigger_point (開発者によって使われるパス名) に対応します。 オートマウントは、様々な方法で利用されるため、 ホスト毎にその環境は異なります。 パス名の置き換えは、一致した順に適応され、 一度置き換えが行われると終了します。

automount-prefix
    このコマンドは、 replacepath と同意です。ただし、 automount-prefix によるパス名の変換は、コンパイル時に行われデータベースに書き込まれます。 ソースブラウザを使ってブラウズ中にソースファイルを検索する際、 データベース中のパス名が見つからない場合には、両方のコマンドによる パス名の変換が利用されます。

    オートマウントが付加する部分を取り除くために使われる デフォルトの automount-prefix コマンドがあります。

    automount-prefix /tmp_mnt /

    このルールは、 automount-prefix ルールがなにも入力されていない場合にのみ有効となります。

cleanup-delay
    このコマンドは、インデックスの再計算と それに伴う .bd ガーベッジコレクションの時間を制限するために使用します。 制限値を越えると、 コンパイラは、自動的に sbcleanup(1) を呼び出します。 デフォルトは 12 時間です。

例

import /project/source2

export /usr/include into /project/sys

replacepath /van /gogh

関連項目
sbcleanup(1)、 sbquery(1)、 sbtags(1)