У меня есть командный файл, который пытается скомпилировать статическую библиотеку с использованием Borland C ++ Builder 6.0
Он вызывается из Borland make (make-файл, созданный с помощью bpr2mak), который вызывается из файла .bat (используется для компиляции всего проекта с помощью Visual Studio и некоторых устаревших проектов Borland C ++ Builder), который вызывается из сценария оболочки bash. работает внутри Cygwin.
Когда я запускаю файл .bat непосредственно из оболочки Cygwin, он работает нормально, но когда он запускается из программы, вызывающей cygwin с Boost :: Process :: launcher, я получаю эту ошибку:
C:\ARQUIV~1\Borland\CBUILD~1\Bin\..\BIN\TLib /u bclibs.lib @MAKE0000.@@@<br>
DOS-reported error: Bad file number<br>
TLIB 4.5 Copyright (c) 1987, 1999 Inprise Corporation<br>
opening 'MAKE0000.@@@'<br>
** error 1 ** deleting bclibs.lib
Это сложный сценарий, но эта Программа, которая вызывает cygwin, запускается всякий раз, когда нам нужно собрать наш программный пакет, который должен быть собран для различных дистрибутивов Linux и Windows 32 и 64-битных.
Примечание: это единственный сбой Borland Project, другой компилятор просто отлично (это единственная статическая библиотека, использующая также borland, поэтому может возникнуть некоторая проблема с инструментом TLib
.