エラーメッセージ「依存関係が破棄されました」が表示される
ターゲットビルドを行った場合、〔ターゲットビルド〕ウィンドウに、次のようなメッセージが表示される。
make:循環 COBOLソースファイル名 <- オブジェクトファイル名 依存関係が破棄されました。
COBOLソースファイルの拡張子がcob、cobol、cbl以外の場合に表示されることがあります。
COBOLソースファイルの拡張子はcob、cobol、cblのいずれかを使用してください。
コンパイルエラー以外のエラーで失敗する
ターゲットビルドを行った場合、コンパイルエラー以外のエラーが発生する。
様々な要因が考えられますが、おもに以下の原因が考えられます。
プロジェクトマネージャの〔サーバ連携情報〕ダイアログから表示した、〔追加〕または〔変更〕ダイアログで設定したホストのコードが、連携するサーバの環境変数LANGと一致していない
ビルドを行うサーバの環境構築に失敗している。
ビルド制御文の編集に失敗している。
プロジェクトマネージャの〔サーバ連携情報〕ダイアログから表示する、〔追加〕または〔変更〕ダイアログで指定するホストのコードと、サーバの環境変数LANGを一致させてください。
“2.3.1.2 UNIXサーバ側のユーザ環境の設定”を参照してください。
環境の設定については、“2.3 分散開発のための環境設定”を参照してください。
ビルド制御文の編集については、“4.2 ビルド制御文生成機能”を参照してください。
各種定義体を使用したアプリケーションのビルドに失敗する
各種定義体を使用したアプリケーションをビルドした場合、次のようなエラーが発生する。
JMN1671I-S 登録集原文の組込み中に入出力エラーが発生しました。登録集原文の組込みを中止します。
分散開発の場合、原因として、以下が考えられます。
各種定義体ファイルが、何らかの原因により壊れた。
各種定義体ファイルを、データの種別にテキストを指定してサーバへ送信した。
Windows上の開発ツールで、各種定義体ファイルを開き、ファイルが正しいことを確認してください。
各種定義体を送信する場合のデータの種別が、バイナリになっていることを確認して、サーバへ送信しなおしてください。
参照
変更のないファイルのビルドが実行される
〔制御文生成〕ダイアログの、〔翻訳オプション〕ページで、翻訳オプション-dr(リポジトリファイルの入出力先ディレクトリの指定)を指定している場合、依存するファイルの変更がないにもかかわらず、リポジトリを登録しているCOBOLソースの翻訳が行われる。
以下の原因が考えられます。
-drオプションに、次に示すようなディレクトリを指定した。
ディレクトリ名に空白を含む かつ
ディレクトリ名を""で囲んでいない
このような指定をした場合、ビルド制御文に、-drが複数出力されます。そのため、依存関係を正しく調査することができず、常にビルドを行うことになります。
〔翻訳オプション〕ページで、空白を含むディレクトリ名を指定する場合は、""で囲んでください。
プリコンパイラインクルードファイルがないためビルドに失敗する
多段プリコンパイルを行うプロジェクトで、ビルド制御文を生成してターゲットビルドを行った場合、ビルドが失敗して、ターゲットビルドウィンドウに、以下のメッセージが表示される場合がある。
make:***'COBOLソースファイル名'に必要なターゲット'インクルードファイル名'をmakeするルールがありません.中止。
以下の原因が考えられます。
ビルド制御文の依存関係に、送信対象ではないインクルードファイルが出力されている。
ビルド制御文をエディタで開き、インクルードファイル名を削除してください。
エラージャンプでカーソルが正しい行に位置付かない
ターゲットビルドで〔ターゲットビルド〕ウィンドウに表示している、診断メッセージを選択してダブルクリックしても、エラーの発生した行に位置付かない。
COBOLエディタの〔ツール連携の動作環境〕ダイアログで、〔ツールからの位置付け要求〕が〔相対行〕になっていないと、ビルダからのエラージャンプ機能で正しい行にカーソルが位置付きません。
エディタのカスタマイズをしている場合、タグジャンプをサポートしているエディタではない場合は位置付きません。
以下のいずれかの処置を行います。
COBOLエディタの〔ツール連携の動作環境〕ダイアログで、〔ツールからの位置付け要求〕に〔相対行〕を指定します。
エディタの〔ツール〕メニューから、“ツール連携の動作環境”を選択します。
表示された〔ツール連携の動作環境〕ダイアログで、〔相対行〕を選択します。
〔OK〕ボタンをクリックします。
エディタのカスタマイズをする場合は、タグジャンプをサポートしているエディタを指定ます。
意図しないプログラムが実行される
共用オブジェクトプログラムをリンクしているアプリケーションを実行した場合、意図しないプログラムが実行される。
以下の原因が考えられます。
同じ名前の共用オブジェクトプログラムファイルを、複数リンクしている。
実行形式ファイル、リンクしている共用オブジェクトプログラムファイルに、同じ名前の呼ばれるプログラムが複数存在する。
上記の原因により、意図しないプログラムが呼ばれている可能性があります。
アプリケーション内で使用する共用オブジェクトプログラム名、プログラム名は、全体を通して一意になるように変更してください。