1

BCB5 コマンドライン ツールを使用してメイクファイルをコンパイルすると、リンカーで次のエラーが表示されます。

 [exec]  D:\PROGRA~1\Borland\CBUILD~1\Bin\..\BIN\ilink32 @MAKE0000.@@@
 [exec] Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
 [exec] Fatal: Unable to open file 'CONSTS.OBJ'
 [exec] ** error 2 ** deleting lib\paslib.lib

コンパイルされるすべてのファイルをチェックしましたが、このファイルを使用または作成するファイルはありません。メイクファイルはそれについて言及していません。Borland プログラム ファイルのどこにもありません。検索でわかる限り、私のマシンにもありません。もちろん、IDE でコンパイルしても問題はありません。このリンカーは何をしていますか?

プロジェクトは、make フラグ -B および -fproject.bpr で呼び出されます。

4

3 に答える 3

2

ソース コードに含まれるヘッダーの 1 つに、次のような行があると思われます。

#pragma link "consts"

.cpp ファイルを前処理すると、これがどこから来たのかを見つけることができるはずです。

他にも可能性はありますが、これが一番可能性が高いと思います。

于 2009-05-08T22:34:51.457 に答える
0

C:\ Program Files \ Borland \ CBuilder5 \ Lib \ Objフォルダーにconsts.dcuがありますか?

エラーが何であるかは正確にはわかりませんが、おそらくこのファイルに関連しています。このファイルは、コンパイル済みのdelphiユニットであるようです。

于 2009-01-29T21:17:05.933 に答える
0

以前にこの特定のエラーに遭遇したことはありませんが、BCB からの奇妙なエラーが疑わしい場合は、最初の呼び出しポートは常にファイルの行末を確認することです。本当に、本当に CRLF 行末が必要です。ファイルの途中で奇妙で不可能に見えるエラーが発生するまで、一部のものは LF のみのファイルで動作するように見えます。

これはあなたの問題ではないかもしれませんが、一見の価値はあります。

もう 1 つの方法は、SysInternals からProcess Monitorをインストールすることです。これにより、探しているファイルと探している場所がわかります。consts.dcu (Delphi Compiled Unit - ほぼオブジェクト コード) を探していて、どこかでパスが設定されていないために間違った場所を探している可能性があります。

于 2009-02-08T11:34:41.017 に答える