Unexpected termination during compilation [Module Seg#:offset] または Unexpected termination during linking [Module Seg#:offset] (C++)

提供: RAD Studio
移動先: 案内検索

コンパイラのエラーと警告(C++):インデックス への移動


このどちらかのエラーが発生した場合は,C++Builder ツールに重大な障害があることを示します。Embarcadero に問い合わせて,問題を報告し,具体的なケースに対する回避策を探す必要があります。テストケースをできるだけ分離することで,Embarcadero またはユーザー自身が問題の回避策を見つける可能性が高まります。

通常,コンパイラの障害は,コンパイルしているソースコードを移動することによって回避できます。単純なケースでは,ソースモジュール内で変数宣言または関数の順序を変えます。変数のスコープと記憶域の移動も,多くの場合に有効な手段です。

リンカの障害の場合は,リンカが処理するデバッグ情報の量を減らします。デバッグ情報付きで,プロジェクト全体ではなく,1 または 2 個程度のモジュールをコンパイルしてみてください。

同様に,リンカにオブジェクトモジュールを渡す順序を変えると,問題を回避できる場合があります。IDE は,プロジェクトツリーにリストされている順序でオブジェクトをリンカに渡します。ソースをリスト内で上下に移動してみてください。