home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c034 / 5.ddi / CL.MS$ / CL.bin
Encoding:
Text File  |  1990-02-15  |  2.6 KB  |  97 lines

  1. C COMPILER OPTIONS
  2. -MEMORY MODEL-
  3. /AS small model (default)
  4. /AC compact model
  5. /AM medium model
  6. /AL large model
  7. /AH huge model
  8. /AT tiny model (.COM files)
  9. -OPTIMIZATION-
  10. /O enable optimization (same as /Ot)
  11. /Oa ignore aliasing
  12. /Od disable optimizations
  13. /Oe enable registers allocations
  14. /Og enable global optimization
  15. /Oi enable intrinsic functions
  16. /Ol enable loop optimizations
  17. /On disable "unsafe" optimizations
  18. /Op enable precision optimizations
  19. /Or disable in_line return
  20. /Os optimize for space
  21. /Ot optimize for speed (default)
  22. /Ow assume aliasing in function calls
  23. /Ox max. optimization (/Oegilt /Gs)
  24. -CODE GENERATION-
  25. /G0 8086 instructions (default)
  26. /G1  186 instructions
  27. /G2  286 instructions
  28. /Gm put strings in constant segment
  29. /Gc Pascal style function calls
  30. /Gr _fastcall type calls
  31. /Gs no stack checking
  32. /Gt[number] data size threshold
  33. /Gw Windows entry sequence
  34. -OUTPUT FILES-
  35. /Fa[assembly listing file]
  36. /Fb[bound executable file]
  37. /Fc[mixed source/object listing file]
  38. /Fe<executable file>
  39. /Fl[object listing file]
  40. /Fm[map file]
  41. /Fo<object file>
  42. /Fr[source browser info file]
  43. /FR[extended source browser info file]
  44. /Fs[source listing file]
  45. -PREPROCESSOR-
  46. /C don't strip comments
  47. /D<name>[=text] define macro
  48. /E preprocess to stdout
  49. /EP same as /E but no #line
  50. /I<name> add #include path
  51. /P preprocess to file
  52. /U<name> remove predefined macro
  53. /u remove all predefined macros
  54. /X ignore "standard places"
  55. -LANGUAGE-
  56. /Za disable extensions
  57. /Zd line number information
  58. /Ze enable extensions (default)
  59. /Zg generate declarations
  60. /Zi symbolic debugging information
  61. /Zl remove default library info
  62. /Zp[n] pack structs on n-byte boundary
  63. /Zs syntax check only
  64. -FLOATING POINT-
  65. /FPa calls with altmath
  66. /FPc calls with emulator
  67. /FPc87 calls with 8087 library
  68. /FPi inline with emulator (default)
  69. /FPi87 inline with 8087
  70. -SOURCE LISTING-
  71. /Sl<columns> set line width
  72. /Sp<lines> set page length
  73. /St<string> set title string
  74. /Ss<string> set subtitle string
  75. -MISCELLANEOUS-
  76. /B[123]<pass> to invoke different C[123]
  77. /c compile only, no link
  78. /H<number> external name length
  79. /J default char type is unsigned
  80. /qc use quick compile feature
  81. /Tc<file> compile file without .c
  82. /V<string> set version string
  83. /W<number> warning level
  84. -MASM SUPPORT-
  85. /MA<MASM switch>
  86. /Ta<file> assemble file without .asm
  87. /Fx[MASM's cross-reference file] 
  88. -LINKING-
  89. /F <hex_number> stack size (hex. bytes)
  90. /Lc link compatibility mode executable
  91. /Lr link compatibility mode executable
  92. /Lp link protect mode executable
  93. /link [linker_options_and_libraries]
  94. /ML link C runtime as part of DLL
  95. /MD use C runtime as DLL
  96. /MT support multi-thread
  97.