У меня есть группа проектов 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». Что здесь не так?

1
Everett 28 Янв 2009 в 23:53
Вы компилируете, связываете или запускаете? Какая команда выполняется? Были бы признательны за более подробную информацию.
 – 
Alex
28 Янв 2009 в 23:57
Команда вызывает bcc32, который является компилятором. Приведенная выше команда компилирует файл (chelp.cpp), а затем вызывает компоновщик, чтобы также связать необходимые файлы.
 – 
Everett
29 Янв 2009 в 19:52

2 ответа

Лучший ответ

Спасибо за идею, незнакомец. Это было близко, но настоящая проблема - это набор кавычек вокруг P: \ bg \ Gif Image. Замена их на одинарные кавычки устраняет проблему.

Я считаю, что это также можно решить с помощью FixMake: http://www.grassvalleysoftware.com/. FixMake берет make-файл и очищает такие вещи, как обратная косая черта в конце и экранированные кавычки.

2
Everett 4 Фев 2009 в 17:43
Переместите это в свой исходный вопрос, чтобы было ясно, что вы решили свою исходную проблему и ищете решение другой аналогичной проблемы.
 – 
strager
29 Янв 2009 в 00:27
Эту ошибку также можно исправить, предварительно изменив файл .bpr, например, используя sed: sed -e "/\\\"/s//\"/g" project.bpr > project.bpr.new
 – 
wimh
7 Мар 2013 в 20:06

Предполагается, что -nobj_files\ (ближе к концу команды) вызывает удаление следующего пробела. Попробуйте удалить \ или удалить его.

1
strager 28 Янв 2009 в 23:56