2009-01-28 95 views
1

我有一个bcb5项目组,我尝试使用make.exe进行编译。使似乎运行良好,并生成一个调用bcc32.exe,但失败。这里是对bcc32.exe的调用,然后是错误。为什么Borland C++ Builder 5命令行编译器找不到我的文件?

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'。这里有什么问题?

+0

你正在编译,链接或运行?什么命令正在运行?一些更多的细节将不胜感激。 – Alex 2009-01-28 20:57:30

+0

该命令调用bcc32,这是一个编译器。上面的命令编译文件(chelp.cpp),然后调用链接器以链接所需的文件。 – Everett 2009-01-29 16:52:07

回答

2

谢谢你的想法,strager。它很接近,但实际的问题是P:\ bg \ Gif图像周围的引号集。将它们更改为单引号可解决问题。

我相信这也可以通过FixMake来解决:http://www.grassvalleysoftware.com/。 FixMake需要一个makefile并清理诸如尾部反斜杠和转义引号之类的内容。

1

一个猜测是-nobj_files\(接近命令结束)导致下一个空间被删除。尝试删除\或删除它。

相关问题