Command line BCB5命令行链接器(ilink32)可以';找不到consts.obj?

Command line BCB5命令行链接器(ilink32)可以';找不到consts.obj?,command-line,linker,c++builder,Command Line,Linker,C++builder,使用BCB5命令行工具编译makefile时,链接器会出现以下错误: [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 ** delet

使用BCB5命令行工具编译makefile时,链接器会出现以下错误:

 [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
我已经检查了所有编译的文件,没有一个使用或生成这个文件。make文件没有提到它。它不在伯兰计划文件中。就搜索所能告诉我的,它甚至不在我的机器上。当然,可以预见,在IDE中编译时不会出现问题。这个链接器在做什么


使用make标志-B和-fproject.bpr调用该项目。在C:\Program Files\Borland\CBuilder5\Lib\Obj文件夹中是否有consts.dcu


我不知道您的错误到底是什么,但可能与此文件有关,它显然是一个预编译的delphi单元。

我以前没有遇到过此特定错误-但如果对BCB的奇怪错误有疑问,我的第一个调用端口始终是检查文件的行尾。它真的,真的需要CRLF行的结尾。有些东西似乎只与LF文件一起工作,直到文件中间出现一些奇怪的、不可能出现的错误。

也许这不是你的问题,但它确实值得一看


您可以尝试的另一件事是从系统内部安装。这将使您了解它正在查找哪个文件以及在哪里查找。这可能是因为它正在寻找consts.dcu(Delphi编译单元-几乎是目标代码),并且由于某个地方设置了错误的路径而找错了位置。

我怀疑源代码中包含的一个标题中有这样一行:

#pragma link "consts"
预处理.cpp文件,您应该能够找到它的来源


还有其他可能性,但我认为这是最有可能的。

我确实有这个文件。。。我该怎么处理它?