CL386E.TXT
上传用户:hlzzc88
上传日期:2007-01-06
资源大小:220k
文件大小:6k
源码类别:

编译器/解释器

开发平台:

Others

  1. #####################################################################
  2. #                     CL386.DOC (English)                           # 
  3. #####################################################################
  4. 0. Introduction.
  5.      0.1 CL386, what can it do ?
  6.      0.2 CL386, what is it like ?
  7. 1. How CL386 works?
  8.      1.1 What is need for CL386?
  9.      1.1 Algorithm of work CL386.
  10.      1.2 Remarks on use.
  11.      1.3 Errorlevels.
  12. 2. Option of CL386.
  13. A. Appendix.
  14.      A.0 Tips for using TASM v4.1 for DOS !!!
  15.      A.1 Warranty.
  16.      A.2 Copyright.
  17.      A.3 How to contact to the author?
  18. #####################################################################
  19. 0. Introduction.
  20. **************** 
  21. 0.1 CL386, what can it do ?
  22. CL386 is a  program -  shell for  compile,  assemble and link.  It  is
  23. written specially for 憫386.EXE, but can be used with other programs.
  24. CL386  works in MS-DOS, but  if you written system depend _splitpath()
  25. and _makepath(), there are no obstacles for work under other OS.
  26. 0.2 CL386, what is it like ?
  27. Analogs CL386 is: CL.EXE (Microsoft/VisualC/C++ ), BCC.EXE (Borland C/C++),
  28. WCL.EXE (Watcom C/C++), SC.EXE (Symantec C/C++).
  29. 1. How CL386 works?
  30. ******************* 
  31. 1.1 What is need for CL386?
  32. For CL386 are necessary next files: CC386.EXE, TASM.EXE and link :
  33. TLINK.EXE or WLINK.EXE . Check (or add) path to these programs in 
  34. environment variable PATH !
  35. 1.1 Algorithm of operation CL386.
  36. 1)  At first  parameters are  read.  The  parameters are  filename  or
  37. option. Parameters you can set in: 
  38. - configuration file CL386.CFG. If you rename CL386.EXE to <name>.EXE;
  39. in the <name>.CFG file.  The search of the  configuration file  passes
  40. in such sequence: in  the current directory, and  if not found -  that
  41. in the directory, from which start CL386.EXE. 
  42. - variable of environment CL386  . Add, for example,  in AUTOEXEC.BAT
  43. SET CL386 =...  also don't worry about parameters by default...:)
  44. - in command line. Also, file can with wildcards '*' and '?' !
  45. 2) Them generate files CC386.$$$, TASM.$$$ and LINK.$$$ for a response
  46. in appropriate programs.
  47. 3) Are called CC386.EXE, TASM.EXE and TLINK.EXE (WLINK.EXE) before 
  48. appearance of an error !!! 
  49. 4) If there  are no parameters  in command line  or the option  /?  is
  50. found or not files, the brief help about options is output.
  51. 1.2 Remark.
  52. - For  work with large  count of  files use option  '@filename' ,  and
  53. place in  'filename'  the  list of  files and  options,  separated  by
  54. blanks or character 'n'; 
  55. - Use an option /K for review of files CC386.$$$, TASM.$$$ and LINK.$$$;
  56. - Use an option /v for make the debug version of the program;
  57. - Do not add an option /? in CL386.CFG or in environment variable CL386;
  58. - Default .LST & .LSA disable, for enable use /l ;
  59. - I output listing file .ASM with extention .LSA
  60. 1.3 Errorlevels.
  61. Program return next exitcode :
  62.   0  - Ok
  63. 128  - Fatal error ( "Out of memory", etc )
  64. 129  - Problem with files ( open, write etc )
  65. Also return errorlevel's CC386, TASM & TLINK(WLINK) !
  66. 2. Option CL386.
  67. ***************
  68. /i      - produce the file after the preprocessor,
  69.     there can be /i+ or /i-, /i that, as /i+;
  70. /l      - produce .LST the file, 
  71.     there can be /l+ or /l-, /l that,as /l+;
  72. /e      - produce .ERR the file, 
  73.     there can be /e+ or /e-, /e that,as /e+;
  74. /A      - enable ANSI compatibility, 
  75.     there can be /A+ or /A-, /A that, as /A+;
  76. /w-xxx  - disable warnings, look documentation on CC386.EXE;
  77. /Cxxx   - option for generation of the code,
  78.     look documentation on CC386.EXE;
  79. /Dxxx   - define symbol for the preprocessor,
  80.     look documentation on CC386.EXE;
  81. /Enn    - define max count of errors for CC386;
  82. /Ipath  - set path to included files;
  83. /Oxxx   - option for optimization, look documentation on CC386.EXE;
  84. @name   - define the file with parameters for response;
  85. /K      - not delete files CC386.$$$, TASM.$$$ and LINK.$$$;
  86.     there can be /K+ or /K-, /K that, as /K+;
  87. /Lxxx   - set path to files .LIB and .OBJ;
  88. /a      - generate only .ASM files;
  89. /c      - generate only .OBJ files;
  90. /v      - full the debugging information and debug version;
  91. /m      - generate .MAP the file;
  92. /n      - not link files by default;
  93. /k      - not delete files *.ASM & *.OBJ;
  94.     there can be /k+ or /k-, /k that, as /k+;
  95. /Tp     - use for link TLINK with PMODE
  96. /Tl     - use for link TLINK with PMODE, 
  97.     startup module NOT copy to DPMI mem
  98. /Tw     - use for link WLINK with PMODE/W
  99. /Td     - use for link WLINK with stub D4GWSTUB ( call DOS/4GW )
  100. /Rname  - set name to .EXE file
  101. /?,/h,/H - help.
  102. A. Appendix
  103. ***********
  104. A.0 Tips for using TASM v4.1 for DOS !!!
  105. Don't use TASM v4.1 !!! For example compile with TASM v4.1 :
  106. ============================================= 1.ASM
  107.         .model tiny
  108.         .code
  109.         .386
  110. start:
  111.         rept 1024
  112.         local hi
  113.         jc hi
  114. hi:
  115.         endm
  116.         end start
  117. =============================================
  118. tasm /m2 1.ASM
  119. tlink /3/c/t 1.OBJ
  120. and see in disassembler code in 1.COM :(
  121. A.1 Warranty.
  122. The program CL386 is FREEWARE and is delivered with source codes.  The
  123. author does not  bear ANY  responsibility for damage  brought by  this
  124. program. You use this program at own risk!!!
  125. A.2 Copyright.
  126. (c) CL386 Kirill Joss
  127. (c) CC386 David Lindauer (gclind01 starbase.spd.louisville.edu)
  128. A.3 How to contact to the author?
  129. Your sentences and wishes send on addresses:
  130. Kirill Joss
  131. E-mail: jk@zi3.cyb.univ.kiev.ua
  132.      Or
  133. FidoNet:     2:463/218.12
  134.      AKA     2:463/59.29