在MS-DOS中编译长参数列表(超过128个字符)

时间:2014-06-24 14:52:52

标签: c++ c compiler-construction dos turbo-c

我正在维护硬件监控程序,它将在16位MS-DOS中执行。 我使用dosbox和TurboC(tcc.exe)作为构建环境

虽然dos命令行不能接受命令超过128个字符(Ref), 但是我有一个很长的参数列表:

tcc.exe -ID:\tc\include -LD:\tc\lib -o MyProgram.exe MyProgram.cpp A.obj B.obj C.obj .........

所以我无法成功构建代码。有人有想法克服这种情况吗?感谢。

2 个答案:

答案 0 :(得分:2)

检查编译器文档。许多编译器允许将参数放入文本文件中,并将文本文件的名称作为命令行参数给出。

例如,如果“compiler_options.txt”保存命令比以下命令可能是如何传递文件:

tcc.exe @compiler_options.txt  

阅读文档以了解是否支持该功能以及正确的命令行语法。

答案 1 :(得分:0)

您是否尝试在CONFIG.SYS文件中将值设置为最大值: shell=c:\windows\command.com /u:250 /p