У меня есть группа проектов 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». Что здесь не так?
2 ответа
Спасибо за идею, незнакомец. Это было близко, но настоящая проблема - это набор кавычек вокруг P: \ bg \ Gif Image. Замена их на одинарные кавычки устраняет проблему.
Я считаю, что это также можно решить с помощью FixMake: http://www.grassvalleysoftware.com/. FixMake берет make-файл и очищает такие вещи, как обратная косая черта в конце и экранированные кавычки.
sed -e "/\\\"/s//\"/g" project.bpr > project.bpr.new
Предполагается, что -nobj_files\
(ближе к концу команды) вызывает удаление следующего пробела. Попробуйте удалить \
или удалить его.
Похожие вопросы
Связанные вопросы
Новые вопросы
command-line
Командная строка - это строка, передаваемая интерпретатору команд, которая сообщает ему о действиях, таких как запуск программ или копирование файлов. Интерпретатор обрабатывает командные строки с escape-символами и подстановками.