Command line 为什么可以';t博尔兰C++;Builder 5命令行编译器是否找到我的文件?

Command line 为什么可以';t博尔兰C++;Builder 5命令行编译器是否找到我的文件?,command-line,c++builder,Command Line,C++builder,我有一个bcb5项目组,我正试图用make.exe编译它。Make似乎运行正常并生成对bcc32.exe的调用,但失败了。以下是对bcc32.exe的调用,后跟错误 M:\projects\Project>"D:\Program Files\Borland\CBuilder5\Bin\bcc32.exe" -Od -H=.\obj_files\vcl50.csm -Hc -Vx -Ve -X- -a8 -5 -b- -k- -vi -c -tW -tWM -w -par -IP:\b5

我有一个bcb5项目组,我正试图用make.exe编译它。Make似乎运行正常并生成对bcc32.exe的调用,但失败了。以下是对bcc32.exe的调用,后跟错误

M:\projects\Project>"D:\Program Files\Borland\CBuilder5\Bin\bcc32.exe" -Od
-H=.\obj_files\vcl50.csm -Hc -Vx -Ve -X- -a8 -5 -b- -k- -vi -c -tW   -tWM -w
-par -IP:\b5\crc32\ISC\;Query;Z:\Bin\;Help;pas;D:\PROGRA~1\Borland\CBUILD~1\bin\
..\include;D:\PROGRA~1\Borland\CBUILD~1\bin\..\include\vcl;DataCenter;"P:\b5\Gif
Image\" -D;NO_STRICT;_RTLDLL -nobj_files\ help\chelp.cpp

Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland

Error E2266: No file names given

在我看来,文件显然是“chelp.cpp”。这里出了什么问题?

猜测是
-nobj_files\
(在命令末尾附近)导致下一个空间被删除。试着把
\
拆开或删除它。

谢谢你的主意,斯特拉格。很接近,但实际问题是P:\bg\Gif图像周围的引号集。将它们更改为单引号可以解决此问题


我相信这也可以通过FixMake解决。FixMake获取makefile并清理尾随的反斜杠和转义引号等内容。

您是在编译、链接还是在运行?正在运行什么命令?请提供更多详细信息。该命令正在调用bcc32,这是一个编译器。上面的命令编译文件(chelp.cpp),然后调用链接器链接所需的文件。请将此移到原始问题中,这样就可以清楚地看到您已经解决了原始问题,并且正在寻找另一个类似问题的解决方案。在首先修改.bpr文件时,也可以修复此错误,例如,使用sed:
sed-e/\\\“/s/\“/g”project.bpr>project.bpr.new