我有嘗試編譯使用Borland C++ Builder的6.0DOS報告的錯誤:錯誤的文件數
它是由Borland公司稱爲使(與bpr2mak創建makefile文件),它是由一個叫做靜態庫的批處理文件。 bat文件(用於使用Visual Studio和一些Borland C++ Builder遺留項目編譯整個項目),該文件是從Cygwin中運行的bash shell腳本調用的。
當我直接從Cygwin的shell中運行.bat文件,它運行正常,但是當它從一個程序調用具有升壓::進程::啓動我得到這個錯誤的cygwin正在運行:
C:\ARQUIV~1\Borland\CBUILD~1\Bin\..\BIN\TLib /u bclibs.lib @[email protected]@@
DOS-reported error: Bad file number
TLIB 4.5 Copyright (c) 1987, 1999 Inprise Corporation
opening '[email protected]@@'
** error 1 ** deleting bclibs.lib
這是一個複雜的場景,但是這個調用cygwin的程序是在我們需要構建我們需要爲各種Linux distos和Windows 32和64位構建的軟件包時運行的。
注意:這是唯一的Borland的項目失敗,其他的編譯就好了(它使用Borland也是唯一的靜態庫,因此它可以是一些問題與TLib
工具
創建輸入管道來解決。對於1)解決方案,唯一的區別是程序使用Boost :: Process設置的環境變量。 – Vargas 2010-07-05 12:05:33