home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cset21v1.zip / IBMCPP / HELP / DDE4ICC.HLP (.txt) < prev    next >
OS/2 Help File  |  1993-10-06  |  66KB  |  2,054 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Notices ΓòÉΓòÉΓòÉ
  3.  
  4. References in this help to IBM products, programs, or services do not imply 
  5. that IBM intends to make these available in all countries in which IBM 
  6. operates. 
  7.  
  8. Any reference to an IBM licensed program in this help is not intended to state 
  9. or imply that only IBM's licensed program may be used.  Any functionally 
  10. equivalent product, program, or service that does not infringe on any of IBM's 
  11. intellectual property rights may be used instead of the IBM product, program, 
  12. or service. 
  13.  
  14. Evaluation and verification of operation in conjunction with other products, 
  15. except those expressly designated by IBM, is the user's responsibility. 
  16.  
  17. IBM may have patents or pending patent applications covering subject matter in 
  18. this help.  The furnishing of this help does not give you any license to these 
  19. patents. 
  20.  
  21. The following terms, denoted by an asterisk (*) in this help, are trademarks of 
  22. the IBM corporation in the United States and/or other countries: 
  23.  
  24.  C Set ++ 
  25.  IBM 
  26.  OS/2 
  27.  Operating System/2 
  28.  WorkFrame/2. 
  29.  
  30. The following term, denoted by a double asterisk (**) in this help, is a 
  31. trademark of the Intel Corporation: 
  32.  
  33. Pentium 
  34.  
  35.  
  36. ΓòÉΓòÉΓòÉ 2. C/C++ Compiler Options ΓòÉΓòÉΓòÉ
  37.  
  38. Use the Compiler Options notebook to select which set of IBM* C/C++ Tools 
  39. compiler options you want to change. 
  40.  
  41. You can set any of 8 option categories: 
  42.  
  43. o File management options 
  44. o Listing options 
  45. o Debug and diagnostic options 
  46. o Source code options 
  47. o Object code control options 
  48. o Preprocessor options 
  49. o Other options 
  50. o User options 
  51.  
  52. Some options have already been set to their default settings. You can change 
  53. the default settings by clicking on them and selecting your preferred settings. 
  54.  
  55.  
  56. ΓòÉΓòÉΓòÉ 3. Save with Project ΓòÉΓòÉΓòÉ
  57.  
  58. Select the Save with project check box to save the compiler option settings 
  59. with the project you are currently working on.  The compiler options you choose 
  60. will remain valid each time you compile files from the current project. 
  61.  
  62. If you do not select this check box, the compiler option settings you set now 
  63. will remain in effect only until you end the current WorkFrame/2* session. 
  64. When you open the next WorkFrame/2 session, the compiler option settings you 
  65. last saved with this project will be active.  If you have not previously saved 
  66. compiler option settings with the current project, the default settings will 
  67. apply. 
  68.  
  69.  
  70. ΓòÉΓòÉΓòÉ 4. Output File Management Options ΓòÉΓòÉΓòÉ
  71.  
  72. Use the File page to set compiler options that control the files that the 
  73. compiler produces.  These files include: 
  74.  
  75. o Listing 
  76. o Intermediate Code 
  77. o Object 
  78. o Assembler listing 
  79. o Linker map 
  80. o Executable 
  81. o Browser 
  82. o Template resolution 
  83. o Precompile include. 
  84.  
  85.  
  86. ΓòÉΓòÉΓòÉ 4.1. Perform Syntax Check Only ΓòÉΓòÉΓòÉ
  87.  
  88. Select Perform syntax check only to only do a syntax check on the source files. 
  89. Only listing (.LST) files are produced when you select this option. 
  90.  
  91. Selecting this item is equivalent to specifying the /Fc+ option on the icc 
  92. command line. 
  93.  
  94.  
  95. ΓòÉΓòÉΓòÉ 4.2. Listing ΓòÉΓòÉΓòÉ
  96.  
  97. Select the Listing check box to create a listing file from the source file.  If 
  98. you do not select the Listing checkbox, no listing file will be produced unless 
  99. you select any of the following options on the Listing page of the Compiler 
  100. Options notebook: 
  101.  
  102. o Source 
  103. o Expand all macros 
  104. o Aggregate layout 
  105. o Cross reference 
  106. o Expand include files. 
  107.  
  108. In the Listing entry field, type the name for the listing file.  If you leave 
  109. this field blank, the listing file will have the same name as the source file 
  110. with an extension of .LST. 
  111.  
  112. Selecting this item is equivalent to specifying the /L+ or /Fl+ option on the 
  113. icc command line. 
  114.  
  115.  
  116. ΓòÉΓòÉΓòÉ 4.3. Intermediate ΓòÉΓòÉΓòÉ
  117.  
  118. Select the Intermediate check box to create intermediate code files only 
  119. without completing compilation. 
  120.  
  121. In the Intermediate entry field, type the names you want to give the 
  122. intermediate code files.  If you leave this field blank, the intermediate code 
  123. files will have the same name as the source file, with the file name extensions 
  124. .W, .WH, and .WI. 
  125.  
  126. Selecting this item is equivalent to specifying the /Fw+ option on the icc 
  127. command line. 
  128.  
  129. For more information on intermediate code, please refer to the section, Using 
  130. the Intermediate Code Linker, in Chapter 4 of the IBM* C/C++ Tools: Programming 
  131. Guide. 
  132.  
  133.  
  134. ΓòÉΓòÉΓòÉ 4.4. Object ΓòÉΓòÉΓòÉ
  135.  
  136. Select the Object check box to generate an object file. 
  137.  
  138. In the Object entry field, type the name of the object file.  If you leave this 
  139. field blank, the object file will have the same name as the source file, with a 
  140. .OBJ file name extension. 
  141.  
  142. Selecting this item is equivalent to specifying the /Fo+ option on the icc 
  143. command line. 
  144.  
  145.  
  146. ΓòÉΓòÉΓòÉ 4.5. Assembler ΓòÉΓòÉΓòÉ
  147.  
  148. Select the Assembler check box to produce an assembler listing file that has 
  149. the source code as comments. 
  150.  
  151. Note:  This listing is not guaranteed to compile. 
  152.  
  153. In the Assembler entry field, type the name you want to give the assembler 
  154. file.  If you leave this field blank, the assembler file will have the same 
  155. name as the source file, with a .ASM file name extension. 
  156.  
  157. Selecting this item is equivalent to specifying the /Fa+ option on the icc 
  158. command line. 
  159.  
  160.  
  161. ΓòÉΓòÉΓòÉ 4.6. Linker Map ΓòÉΓòÉΓòÉ
  162.  
  163. Select the Linker map check box to create a map of the links among the object 
  164. files. 
  165.  
  166. In the Linker map entry field, type the name you want to give the linker map 
  167. file.  If you leave this field blank, the linker map file will have the same 
  168. name as the source file, with a .MAP file name extension. 
  169.  
  170. Selecting this item is equivalent to specifying the /Fm+ option on the icc 
  171. command line. 
  172.  
  173. Note:  To get a more detailed map file, enter /map in the Parameters passed to 
  174.        linker entry field in the Other options page. 
  175.  
  176.  
  177. ΓòÉΓòÉΓòÉ 4.7. .EXE ΓòÉΓòÉΓòÉ
  178.  
  179. In the .EXE entry field, enter a name for the generated executable file or 
  180. dynamic link library (DLL).  If you leave this field blank, the executable file 
  181. or DLL will have the same name as the first file, with a .EXE or .DLL file name 
  182. extension. 
  183.  
  184. Entering a name here is equivalent to specifying the /Fename option on the icc 
  185. command line. 
  186.  
  187.  
  188. ΓòÉΓòÉΓòÉ 4.8. Browser ΓòÉΓòÉΓòÉ
  189.  
  190. Select the Browser check box to produce a browser file for use with the C/C++ 
  191. Tools browser. 
  192.  
  193. The browser file will have the same name as the main source file, with a .BRS 
  194. file name extension. 
  195.  
  196. Selecting this item is equivalent to specifying the /Fb+ option on the icc 
  197. command line. 
  198.  
  199.  
  200. ΓòÉΓòÉΓòÉ 4.9. Template ΓòÉΓòÉΓòÉ
  201.  
  202. Select the Template check box to generate files for template resolution. 
  203.  
  204. In the Template directory entry field, type the name of the directory in which 
  205. you wish to store the template files. If you leave this field blank, the 
  206. template resolution files will be stored in the TEMPINC subdirectory under the 
  207. current directory. 
  208.  
  209. Selecting this item is equivalent to specifying the /Ft+ option on the icc 
  210. command line. 
  211.  
  212.  
  213. ΓòÉΓòÉΓòÉ 4.10. Precompiled Header File ΓòÉΓòÉΓòÉ
  214.  
  215. Select the Precompiled header file check box to generate a precompiled header 
  216. file if none exists or if the existing one is out of date. 
  217.  
  218. Selecting this item is equivalent to specifying the /Fi+ option on the icc 
  219. command line. 
  220.  
  221.  
  222. ΓòÉΓòÉΓòÉ 4.11. Store internal work files on disk ΓòÉΓòÉΓòÉ
  223.  
  224. Select the Store internal work files on disk check box to store the internal 
  225. work files on disk instead of in shared memory. The work files will be stored 
  226. in the directory specified by the TMP environment variable. 
  227.  
  228. Note:  Whenever you compile C++ code, internal work files are stored on disk. 
  229.        They cannot be stored in shared memory for C++ code. 
  230.  
  231. Selecting this item is equivalent to specifying the /Fd+ option on the icc 
  232. command line. 
  233.  
  234.  
  235. ΓòÉΓòÉΓòÉ 4.12. Ignore environment include paths ΓòÉΓòÉΓòÉ
  236.  
  237. Select the Ignore environment include paths check box to ignore the #include 
  238. search path(s) given in the INCLUDE environment variable. #include files will 
  239. not be searched for in the directories specified by the INCLUDE environment 
  240. variable. 
  241.  
  242. Selecting this item is equivalent to specifying the /Xi+ option on the icc 
  243. command line. 
  244.  
  245. To specify search directories for #include files, use the Command line include 
  246. path entry field. 
  247.  
  248.  
  249. ΓòÉΓòÉΓòÉ 4.13. Ignore Command Line Include Paths ΓòÉΓòÉΓòÉ
  250.  
  251. Select the Ignore command line include paths to ignore the search paths 
  252. specified in the Command line include path entry field. #include files will not 
  253. be searched for in the directories specified in the Command line include path 
  254. field. 
  255.  
  256. Selecting this item is equivalent to specifying the /Xc+ option on the icc 
  257. command line. 
  258.  
  259.  
  260. ΓòÉΓòÉΓòÉ 4.14. Command Line Include Path ΓòÉΓòÉΓòÉ
  261.  
  262. In the Command line include path field, enter the pathnames of directories to 
  263. be searched for #include files.  Separate each pathname with a semicolon or 
  264. enter one path per line. 
  265.  
  266. If you do not enter any paths in this field, the default is to search the 
  267. directory of the source file (for user files only), and then search the paths 
  268. given in the INCLUDE environment variable unless the Ignore environment include 
  269. paths check box is selected. 
  270.  
  271. Entering paths in this field is equivalent to specifying the /Ipath[;path] 
  272. option on the icc command line. 
  273.  
  274.  
  275. ΓòÉΓòÉΓòÉ 5. Listing File Options ΓòÉΓòÉΓòÉ
  276.  
  277. Use the Listing page to set compiler options that allow you to control whether 
  278. or not a listing file is produced, the type of information in the listing, and 
  279. the appearance of the file. 
  280.  
  281.  
  282. ΓòÉΓòÉΓòÉ 5.1. Source ΓòÉΓòÉΓòÉ
  283.  
  284. Select the Source check box to include the source code in the listing file. 
  285.  
  286. Selecting this item is equivalent to specifying the /Ls+ option on the icc 
  287. command line. 
  288.  
  289.  
  290. ΓòÉΓòÉΓòÉ 5.2. Expand All Macros ΓòÉΓòÉΓòÉ
  291.  
  292. Select the Expand all macros check box to produce a listing showing the 
  293. contents of all the macros from your source program. 
  294.  
  295. Selecting this item is equivalent to specifying the /Le+ option on the icc 
  296. command line. 
  297.  
  298.  
  299. ΓòÉΓòÉΓòÉ 5.3. Aggregate Layout ΓòÉΓòÉΓòÉ
  300.  
  301. Use the Aggregate layout group of radio buttons to specify whether or not you 
  302. want to include a layout of all struct and union variables with their offsets 
  303. and lengths in the listing file. 
  304.  
  305. Select one of the radio buttons from the group: 
  306.  
  307. None 
  308.         Does not produce an aggregate layout.  This is the default setting. 
  309.         Selecting this item is equivalent to specifying the /La- or /Lb- option 
  310.         on the icc command line. 
  311. Referenced 
  312.         Includes a layout of only the referenced struct and union variables. 
  313.         Selecting this item is equivalent to specifying the /La+ option on the 
  314.         icc command line. 
  315. All 
  316.         Includes a layout of all struct and union variables.  Selecting this 
  317.         item is equivalent to specifying the /Lb+ option on the icc command 
  318.         line. 
  319.  
  320.  
  321. ΓòÉΓòÉΓòÉ 5.4. Cross Reference ΓòÉΓòÉΓòÉ
  322.  
  323. Use the Cross reference group of radio buttons to specify whether or not to 
  324. produce a cross reference listing. The generated cross-reference table 
  325. identifies variables, structures, and function names along with the line 
  326. numbers where the names are declared in the source code. 
  327.  
  328. Select one of the radio buttons from the group: 
  329.  
  330. None 
  331.      Does not produce a cross-reference table.  This is the default setting. 
  332.      Selecting this item is equivalent to specifying the /Lx- or /Ly- option on 
  333.      the icc command line. 
  334. Referenced 
  335.      Generates a cross-reference table of only the referenced variable, 
  336.      structure, and function names.  Selecting this item is equivalent to 
  337.      specifying the /Lx+ option on the icc command line. 
  338. All 
  339.      Generates a cross-reference table of all variable, structure, and function 
  340.      names.  The table includes all local identifiers referenced by the user 
  341.      and all external identifiers. Selecting this item is equivalent to 
  342.      specifying the /Ly+ option on the icc command line. 
  343.  
  344.  
  345. ΓòÉΓòÉΓòÉ 5.5. Expand Include Files ΓòÉΓòÉΓòÉ
  346.  
  347. Use the Expand include files group of radio buttons to specify whether or not 
  348. to expand #include files. 
  349.  
  350. Select one of the radio buttons from the group: 
  351.  
  352. None 
  353.      Does not expand #include files for the listing file.  This is the default 
  354.      setting. Selecting this item is equivalent to specifying the /Li- or /Lj- 
  355.      option on the icc command line. 
  356. User 
  357.      Produces a listing showing the contents of the user #include files from 
  358.      your source program.  Selecting this item is equivalent to specifying the 
  359.      /Li+ option on the icc command line. 
  360. User and system 
  361.      Produces a listing showing the contents of the user and system #include 
  362.      files from your source program.  Selecting this item is equivalent to 
  363.      specifying the /Lj+ option on the icc command line. 
  364.  
  365.  
  366. ΓòÉΓòÉΓòÉ 5.6. Page length ΓòÉΓòÉΓòÉ
  367.  
  368. In the Page length entry field, type a number between 15 and 65535 to set the 
  369. page length for the generated listing file. If you leave this field blank, the 
  370. default page length of 66 lines will be used. 
  371.  
  372. Entering a number in this field is equivalent to specifying the /Lpnum option 
  373. on the icc command line. 
  374.  
  375.  
  376. ΓòÉΓòÉΓòÉ 5.7. Title ΓòÉΓòÉΓòÉ
  377.  
  378. In the Title field, type some text to specify a title for the listing.  The 
  379. title name can be up to 256 characters long. You can also enter a subtitle 
  380. string in the Subtitle field. 
  381.  
  382. Selecting this item is equivalent to specifying the /Lt"string" option on the 
  383. icc command line. 
  384.  
  385.  
  386. ΓòÉΓòÉΓòÉ 5.8. Subtitle ΓòÉΓòÉΓòÉ
  387.  
  388. In the Subtitle field, type some text to specify a subtitle for the listing. 
  389. The subtitle name can be up to 256 characters long. You can also enter a Title 
  390. string in the Title field. 
  391.  
  392. Selecting this item is equivalent to specifying the /Lu"string" option on the 
  393. icc command line. 
  394.  
  395.  
  396. ΓòÉΓòÉΓòÉ 6. Debugging and Diagnostic Options ΓòÉΓòÉΓòÉ
  397.  
  398. Use the Debugging page to set compiler options that are useful for debugging 
  399. your programs. 
  400.  
  401. The information generated by the C/C++ Tools debugger and compiler as a result 
  402. of these options are provided to help you diagnose problems in your code.  Do 
  403. not use the debugging information as a programming interface. 
  404.  
  405.  
  406. ΓòÉΓòÉΓòÉ 6.1. Generate Debugging Information ΓòÉΓòÉΓòÉ
  407.  
  408. Select the Generate debugging information check box to produce debugging 
  409. information for use by the C/C++ Tools debugger. 
  410.  
  411. Selecting this item is equivalent to specifying the /Ti+ option on the icc 
  412. command line. 
  413.  
  414.  
  415. ΓòÉΓòÉΓòÉ 6.2. Stop on Error Count of ΓòÉΓòÉΓòÉ
  416.  
  417. In the Stop on error count of field, type a value between 1 and 65535 to 
  418. indicate the maximum number of errors at which to abort compilation.  If you 
  419. leave this field blank, compilation will continue until it is completed or 
  420. until an unrecoverable error is encountered. 
  421.  
  422. The type of error message (Info, Warning, Error, or Severe) that increments the 
  423. error counter is determined by the Compiler warning level option. 
  424.  
  425. Selecting this item is equivalent to specifying the /Nnum option on the icc 
  426. command line. 
  427.  
  428.  
  429. ΓòÉΓòÉΓòÉ 6.3. Compiler Warning Level ΓòÉΓòÉΓòÉ
  430.  
  431. Use the Compiler warning level setting to specify the type of messages you want 
  432. the compiler to produce. The type of compiler message that you indicate here is 
  433. also used to determine which type of error message will cause the error counter 
  434. to be incremented. 
  435.  
  436. Select one radio button from the group: 
  437.  
  438. Severe 
  439.      Produce only severe error messages.  The equivalent command-line option is 
  440.      /W0. 
  441. Error 
  442.      Produce only severe errors and errors.  The equivalent command-line option 
  443.      is /W1. 
  444. Warning 
  445.      Produce severe errors, errors, and warnings.  The equivalent command-line 
  446.      option is /W2. 
  447. Info 
  448.      Produce all error message types (severe errors, errors, warnings, and 
  449.      information).  This is the default setting. The equivalent command-line 
  450.      option is /W3. 
  451.  
  452.  
  453. ΓòÉΓòÉΓòÉ 6.4. Diagnostic options ΓòÉΓòÉΓòÉ
  454.  
  455. From the Diagnostic options list box, select the diagnostic messages you want 
  456. generated.  The level of diagnostic messages generated is controlled by that 
  457. specified in the Compiler warning level option. 
  458.  
  459. The diagnostic options help you examine your source code for possible 
  460. programming errors, weak programming style, and other information about the 
  461. structure of your program. 
  462.  
  463. If you do not select any diagnostic messages from this list box, none will be 
  464. generated. 
  465.  
  466. Selecting items from the Diagnostic options list box 
  467.  
  468.  is equivalent to specifying the /Wgrp options
  469. on the icc command line. 
  470.  
  471.  
  472. ΓòÉΓòÉΓòÉ 6.5. Use DEBUG Memory Supports ΓòÉΓòÉΓòÉ
  473.  
  474. Select the Use DEBUG memory supports check box to instruct the compiler to use 
  475. the debug memory management functions ( _debug_calloc, _debug_malloc, new, and 
  476. so on).  Selecting this option also defines the __DEBUG_ALLOC__ macro. 
  477.  
  478. Selecting this item is equivalent to specifying the /Tm option on the icc 
  479. command line. 
  480.  
  481.  
  482. ΓòÉΓòÉΓòÉ 6.6. Full Exception Dump Information ΓòÉΓòÉΓòÉ
  483.  
  484. Select the Full exception dump information check box to provide a complete 
  485. machine-state dump when an exception occurs.  If this option is not selected, 
  486. only the exception message and address is provided when an exception occurs. 
  487.  
  488. Selecting this item is equivalent to specifying the /Tx option on the icc 
  489. command line. 
  490.  
  491.  
  492. ΓòÉΓòÉΓòÉ 7. Source Code Options ΓòÉΓòÉΓòÉ
  493.  
  494. Use the Source page to set compiler options that allow you to control how the 
  495. C/C++ Tools compiler interprets your source file. These options are especially 
  496. useful, for example, if you are concerned with migrating code or ensuring 
  497. consistency with a particular language or standard. 
  498.  
  499.  
  500. ΓòÉΓòÉΓòÉ 7.1. Source File Language ΓòÉΓòÉΓòÉ
  501.  
  502. Use the Source file language setting to specify the default language (C or C++) 
  503. for source files. 
  504.  
  505. Select one radio button from the group: 
  506.  
  507. Compiler extension 
  508.      Use the file name extension the of source file to determine its language. 
  509.      .CPP and .CXX files are compiled as C++ files and .C and all other 
  510.      unrecognized files are compiled as C files. This is the default setting. 
  511.      The equivalent icc command-line option is /Td. 
  512.      Compile all source and unrecognized files as C files. The equivalent icc 
  513.      command-line option is /Tdc. 
  514. C++ 
  515.      Compile all source and unrecognized files as C++ files and ensure that 
  516.      template functions are resolved correctly. The equivalent icc command-line 
  517.      option is /Tdp. 
  518.  
  519.  
  520. ΓòÉΓòÉΓòÉ 7.2. Language Constructs ΓòÉΓòÉΓòÉ
  521.  
  522. Use the Language constructs setting to specify the default language standard. 
  523.  
  524. Select one radio button from the group: 
  525.  
  526. ANSI 
  527.      Allow only those extensions that conform to the American National 
  528.      Standards Institute (ANSI).  The equivalent icc command-line option is 
  529.      /Sa. 
  530. SAA level 2 
  531.      Allow only those extensions defined by the SAA Level 2 specifications. 
  532.      This option is only valid for C files.  The equivalent icc command-line 
  533.      option is /S2. 
  534. Extended 
  535.      Allow all C/C++ Tools language extensions.  This is the default setting. 
  536.      The equivalent icc command-line option is /Se. 
  537. Compatibility 
  538.      Allow constructs compatible with older levels of the C++ language.  This 
  539.      option is only valid for C++ files. The equivalent icc command-line option 
  540.      is /Sc. 
  541.  
  542.  
  543. ΓòÉΓòÉΓòÉ 7.3. Conversion Rule ΓòÉΓòÉΓòÉ
  544.  
  545. Use the Conversion rule setting to set type conversion rules.  This option is 
  546. only valid for C source files.  For C++, the conversion rule is to preserve 
  547. accuracy. 
  548.  
  549. Select one radio button from the group: 
  550.  
  551. Preserve sign 
  552.      Preserve the sign of the number being converted.  This is an old-style 
  553.      rule that is non-conformant to ANSI specifications.  The equivalent icc 
  554.      command-line option is /Sr+. 
  555. Preserve accuracy 
  556.      Preserve the accuracy of the number being converted.  This new-style rule 
  557.      is equivalent to specifying the /Sr- option on the icc command line, and 
  558.      is the default setting. 
  559.  
  560.  
  561. ΓòÉΓòÉΓòÉ 7.4. Use Precompiled Header Files ΓòÉΓòÉΓòÉ
  562.  
  563. Select the Use precompiled header files check box to use precompiler header 
  564. files if they exist and are current. 
  565.  
  566. Selecting this item is equivalent to specifying the /Si+ option on the icc 
  567. command line. 
  568.  
  569.  
  570. ΓòÉΓòÉΓòÉ 7.5. Ignore Unsupported 16-bit Keywords ΓòÉΓòÉΓòÉ
  571.  
  572. Select the Ignore unsupported 16-bit keywords check box to ignore unsupported 
  573. 16-bit keywords, such as near and far. Leave this check box blank if you want 
  574. to treat unsupported 16-bit keywords like any other identifier. 
  575.  
  576. Selecting this item is equivalent to specifying the /Sm+ option on the icc 
  577. command line. 
  578.  
  579.  
  580. ΓòÉΓòÉΓòÉ 7.6. Make .OBJ the Default Extension ΓòÉΓòÉΓòÉ
  581.  
  582. Select the Make .OBJ the default extension check box to set the default file 
  583. name extension to .OBJ. This means that if an extension is not specified with a 
  584. file, then it is assumed to be an object file. 
  585.  
  586. Selecting this item is equivalent to specifying the /Sd- option on the icc 
  587. command line. 
  588.  
  589. If you do not accept .OBJ as the default extension in this check box, then the 
  590. default file name extension is .C if you selected C for the Source file 
  591. language option, and .CPP if you selected C++. 
  592.  
  593. The extension determines whether the file is treated as a C source file or as 
  594. an object file.  If the file has an extension of .C, then it is compiled and 
  595. linked.  If the file has an extension of .OBJ, then it is only linked. 
  596.  
  597.  
  598. ΓòÉΓòÉΓòÉ 7.7. Allow Use of '//' for Comments ΓòÉΓòÉΓòÉ
  599.  
  600. Select the Allow use of '//' for comments check box to allow the double slash 
  601. format of indicating comments. This type of comment is ended by a carriage 
  602. return. 
  603.  
  604. Note:  This option is only valid for C files.  C++ allows double slashes to 
  605.        indicate comments as part of the language. 
  606.  
  607. Selecting this item is equivalent to specifying the /Ss+ option on the icc 
  608. command line. 
  609.  
  610.  
  611. ΓòÉΓòÉΓòÉ 7.8. Allow DBCS Support ΓòÉΓòÉΓòÉ
  612.  
  613. Select the Allow DBCS support check box to allow the use of double-byte 
  614. character set (DBCS) symbols in the source code. 
  615.  
  616. Selecting this item is equivalent to specifying the /Sn+ option on the icc 
  617. command line. 
  618.  
  619.  
  620. ΓòÉΓòÉΓòÉ 7.9. Allow Use of ddnames Support ΓòÉΓòÉΓòÉ
  621.  
  622. Select the Allow use of ddnames support check box to allow the use of ddnames 
  623. in the source code. 
  624.  
  625. Selecting this item is equivalent to specifying the /Sh+ option on the icc 
  626. command line. 
  627.  
  628.  
  629. ΓòÉΓòÉΓòÉ 7.10. Enable Support for Memory File ΓòÉΓòÉΓòÉ
  630.  
  631. Select the Enable support for memory file check box to allow the use of memory 
  632. files. 
  633.  
  634. Selecting this item is equivalent to specifying the /Sv+ option on the icc 
  635. command line. 
  636.  
  637.  
  638. ΓòÉΓòÉΓòÉ 7.11. Margins ΓòÉΓòÉΓòÉ
  639.  
  640. Use the Margins setting to specify values for the input file margins.  Text 
  641. which is outside the specified margins is ignored. The Margins setting is 
  642. useful for importing source files that were created on other systems and 
  643. contain characters you want to ignore. 
  644.  
  645. This option is only valid for C source files. 
  646.  
  647. o In the Left entry field, type a value between 1 and 65535 to specify a value 
  648.   for the left margin. 
  649.  
  650. o In the Right entry field, type an asterisk to denote no right margin, or 
  651.   enter a value between 1 and 65535.  The value specified for the right margin 
  652.   must be greater than or equal than that specified for the left margin. 
  653.  
  654. Selecting this item is equivalent to specifying the /Sg[l][,r|*] option on the 
  655. icc command line, where l and r are integers indicating the left and right 
  656. margins, respectively. 
  657.  
  658.  
  659. ΓòÉΓòÉΓòÉ 7.12. Sequence Numbers ΓòÉΓòÉΓòÉ
  660.  
  661. Use the Sequence numbers setting to specify columns in which sequence column 
  662. numbers appear, and ignore the text in those columns.  Setting Sequence numbers 
  663. is useful for importing source files from systems that use sequence numbers. 
  664.  
  665. This option is only valid for C source files. 
  666.  
  667. o In the Left entry field, type a value from 1 to 65535 to specify the left 
  668.   sequence column. 
  669.  
  670. o In the Right entry field, type an asterisk to denote no right sequence 
  671.   column, or enter a value from 1 to 65535.  The value specified for the right 
  672.   column must be greater than or equal to the value specified for the left 
  673.   column. 
  674.  
  675. Selecting this item is equivalent to specifying the /Sq[l][,r] option on the 
  676. icc command line, where l and r are integers respectively indicating the left 
  677. and right columns where sequence numbers appear. 
  678.  
  679.  
  680. ΓòÉΓòÉΓòÉ 7.13. Enum Variables ΓòÉΓòÉΓòÉ
  681.  
  682. Use the Enum variables setting to control the size of enum variables in the 
  683. source code. 
  684.  
  685. Select one radio button from the group: 
  686.  
  687. SAA 
  688.      Use the SAA rules, that is, make all enum variables the size of the 
  689.      smallest integral type that can contain all variables.  This is the 
  690.      default setting.  The equivalent icc command-line option is /Su-. 
  691. 1 byte 
  692.      Make all enum variables 1 byte.  The equivalent icc command-line option is 
  693.      /Su1. 
  694. 2 byte 
  695.      Make all enum variables 2 bytes.  The equivalent icc command-line option 
  696.      is /Su2. 
  697. 4 byte 
  698.      Make all enum variables 4 byte.  The equivalent icc command-line option is 
  699.      /Su4. 
  700.  
  701.  
  702. ΓòÉΓòÉΓòÉ 7.14. Packed Structures and Unions ΓòÉΓòÉΓòÉ
  703.  
  704. Use the Packed structures and unions setting to set the alignment or packing of 
  705. data items within structs and unions. 
  706.  
  707. Select one radio button from the group: 
  708.  
  709. 1 byte 
  710.      Set the most restrictive alignment of structure and union members to 
  711.      1-byte.  The equivalent icc command-line option is /Sp1. 
  712. 2 byte 
  713.      Set the most restrictive alignment of structure and union members to 
  714.      2-byte.  The equivalent icc command-line option is /Sp2. 
  715. 4-byte 
  716.      Set the most restrictive alignment of structure and union members to 
  717.      4-byte.  The equivalent icc command-line option is /Sp4. 
  718.  
  719.  
  720. ΓòÉΓòÉΓòÉ 8. Object Code Options ΓòÉΓòÉΓòÉ
  721.  
  722. Use the  Object page to set compiler options that allow you to specify the type 
  723. of code that the compiler will produce.  The types of code include: 
  724.  
  725. o Dynamically or statically linked runtime libraries 
  726. o Single-thread or multithread programs 
  727. o Subsystems 
  728. o Optimized. 
  729.  
  730.  
  731. ΓòÉΓòÉΓòÉ 8.1. Executable Environment ΓòÉΓòÉΓòÉ
  732.  
  733. Use the Executable environment setting to control the executable runtime 
  734. environment. 
  735.  
  736. Select one radio button from the group: 
  737.  
  738. Runtime 
  739.      Generate executable code that runs in a C/C++ Tools runtime environment. 
  740.      This is the default setting.  The equivalent icc command-line option is 
  741.      /Re. 
  742. Subsystem 
  743.      Generate executable code that can be used as a subsystem without a runtime 
  744.      environment.  The equivalent icc command-line option is /Rn. 
  745.  
  746.  
  747. ΓòÉΓòÉΓòÉ 8.2. Library Selection ΓòÉΓòÉΓòÉ
  748.  
  749. Use the Library selection setting to specify the version of the library you 
  750. want to link to. 
  751.  
  752. Select one radio button from the group: 
  753.  
  754. Single-thread 
  755.      Link with the single-thread version of the library (no multithread 
  756.      capabilities).  This is the default setting.  The equivalent icc 
  757.      command-line option is /Gm-. 
  758. Multithread 
  759.      Link with the multithread version of the library.  The equivalent icc 
  760.      command-line option is /Gm+. 
  761.  
  762.  
  763. ΓòÉΓòÉΓòÉ 8.3. Library Linkage ΓòÉΓòÉΓòÉ
  764.  
  765. Use the Library linkage setting to specify how you want to link to the runtime 
  766. libraries. 
  767.  
  768. Select one radio button from the group: 
  769.  
  770. Static 
  771.      Statically link to the runtime libraries.  All external names beginning 
  772.      with the letters Dos, Kbd, and Vio are reserved.  This is the default 
  773.      setting.  The equivalent icc command-line option is /Gd-. 
  774. Dynamic 
  775.      Dynamically link to the runtime libraries.   The equivalent icc 
  776.      command-line option is /Gd+. 
  777.  
  778.  
  779. ΓòÉΓòÉΓòÉ 8.4. Build ΓòÉΓòÉΓòÉ
  780.  
  781. Use the Build setting to specify the type of file you want to create. 
  782.  
  783. Select one radio button from the group: 
  784.  
  785. EXE 
  786.       Build an .EXE file.  This is the default setting.  The equivalent icc 
  787.       command-line option is /Ge+. 
  788. DLL 
  789.       Build a dynamic link library (.DLL) file.  The equivalent icc 
  790.       command-line option is /Ge-. 
  791.  
  792.  
  793. ΓòÉΓòÉΓòÉ 8.5. Target Processor ΓòÉΓòÉΓòÉ
  794.  
  795. Use the Target processor setting to specify which processor to optimize for. 
  796.  
  797. Select one radio button from the group: 
  798.  
  799. 80386 
  800.      Optimize code for use with the 80386 processor.  The code generated will 
  801.      also run on a 80486 or Pentium** processor.  This is the default setting. 
  802.      The equivalent icc command-line option is /G3. 
  803. 80486 
  804.      Optimize code for use with the 80486 processor.  The code generated will 
  805.      also run on a 80386 or Pentium processor.  The equivalent icc command-line 
  806.      option is /G4. 
  807. Pentium 
  808.      Optimize code for use with the Pentium processor.  The code generated will 
  809.      also run on a 80386 or 80486 processor.  The equivalent icc command-line 
  810.      option is /G5. 
  811.  
  812.  
  813. ΓòÉΓòÉΓòÉ 8.6. Turn on Optimization ΓòÉΓòÉΓòÉ
  814.  
  815. Select the Turn on optimization check box to optimize the object code.  It is 
  816. recommended that you do not optimize the object code if you plan to use the 
  817. C/C++ Tools debugger. 
  818.  
  819. Selecting this item is equivalent to specifying the /O+ option on the icc 
  820. command line. 
  821.  
  822.  
  823. ΓòÉΓòÉΓòÉ 8.7. Do Not Perform Stack Pointer Optimization ΓòÉΓòÉΓòÉ
  824.  
  825. Select the Do not perform stack pointer optimization check box to turn off 
  826. optimizations that involve the stack pointer. 
  827.  
  828. Note:  Turning off stack pointer optimization is not recommended because it 
  829.        decreases the performance of your executable file. 
  830.  
  831. Selecting this item is equivalent to specifying the /Op- option on the icc 
  832. command line. 
  833.  
  834. If you do not select this option, the default is to perform stack pointer 
  835. optimization if the Turn on optimization (/O) option is selected. 
  836.  
  837.  
  838. ΓòÉΓòÉΓòÉ 8.8. Limit Working Set Size While Optimizing ΓòÉΓòÉΓòÉ
  839.  
  840. Select the Limit working set size while optimizing check box to limit the 
  841. working set size to approximately 35Mb while optimizing. 
  842.  
  843. If you do not select this option, the default is to impose no limit on the 
  844. working set size. 
  845.  
  846. Selecting this item is equivalent to specifying the /Om option on the icc 
  847. command line. 
  848.  
  849.  
  850. ΓòÉΓòÉΓòÉ 8.9. Preserve DS and ES Segments for VDD ΓòÉΓòÉΓòÉ
  851.  
  852. Select the Preserve DS and ES segments for VDD check box to control handling of 
  853. DE and ES registers.  This option is provided for virtual device driver (VDD) 
  854. development, which is only available for C programs. 
  855.  
  856. If you select this item, the DS and ES registers are saved on entry to an 
  857. external function and set to the selector for DGROUP, and then restored on exit 
  858. from the function. 
  859.  
  860. Selecting this item is equivalent to specifying the /Gv+ option on the icc 
  861. command line. 
  862.  
  863.  
  864. ΓòÉΓòÉΓòÉ 8.10. Do Not Invoke the Instruction Scheduler ΓòÉΓòÉΓòÉ
  865.  
  866. Select the Do not invoke the instruction scheduler check box to instruct the 
  867. compiler not to use the instruction scheduler even though the Turn on 
  868. optimization (/O) option is selected. 
  869.  
  870. If you do not select this option, the default is to invoke the instruction 
  871. scheduler if and only if the Turn on optimization option is selected. 
  872.  
  873. Selecting this item is equivalent to specifying the /Os- option on the icc 
  874. command line. 
  875.  
  876.  
  877. ΓòÉΓòÉΓòÉ 8.11. Data Segment ΓòÉΓòÉΓòÉ
  878.  
  879. In the Data segment entry field, type the default name prefix you want to use 
  880. for the data and constant segments. The names nameDATA32 and nameCONST32 are 
  881. used, where name is the name you entered. You can then give the segments 
  882. special attributes by referring to their names.  The renamed segments are not 
  883. placed in the default data group. 
  884.  
  885. If you leave this field blank, the default names DATA32 and CONST32 are used. 
  886.  
  887. Specifying a data segment name is equivalent to specifying the /Ndname option 
  888. on the icc command line. 
  889.  
  890.  
  891. ΓòÉΓòÉΓòÉ 8.12. Code Segment ΓòÉΓòÉΓòÉ
  892.  
  893. In the Code segment entry field, type the default name prefix you want to use 
  894. for the code segment.  The name nameCODE32 is used, where name is the name you 
  895. entered.  You can then give the segment special attributes by referring to its 
  896. name. 
  897.  
  898. If you leave this field blank, the default name CODE32 is used. 
  899.  
  900. Specifying a code segment name is equivalent to specifying the /Ntname option 
  901. on the icc command line. 
  902.  
  903.  
  904. ΓòÉΓòÉΓòÉ 8.13. Inlining ΓòÉΓòÉΓòÉ
  905.  
  906. Use the Inlining setting to control inlining of user code. 
  907.  
  908. o Select the Turn on check box to inline all user functions qualified with the 
  909.   _Inline (for C) or inline (for C++) keyword.  Selecting this item is 
  910.   equivalent to specifying the /Oi+ option on the icc command line. 
  911.  
  912.   Note:  When the Turn on optimization (/O) option is active, inlining is 
  913.          turned on by default. 
  914.  
  915.  
  916. o In the Threshold entry field, type a number from 1 to 65535 to inline all 
  917.   user functions qualified with the _Inline or inline keyword or that are 
  918.   smaller than the Threshold value in abstract code units.  If you leave this 
  919.   field blank, all user functions qualified with the _Inline or inline keyword 
  920.   will be inlined regardless of their size. 
  921.  
  922.   Selecting this item is equivalent to specifying the /Oivalue option on the 
  923.   icc command line. 
  924.  
  925.  
  926. ΓòÉΓòÉΓòÉ 8.14. Enable Profiling ΓòÉΓòÉΓòÉ
  927.  
  928. Select the Enable profiling check box to enable code to be run by EXTRA and 
  929. other profiling tools by generated hooks in function prologs. 
  930.  
  931. Note:  To enable code for EXTRA, you must also select the Generate debugging 
  932.        information check box in the Debugging page of the Compiler Options 
  933.        notebook. 
  934.  
  935. Selecting this item is equivalent to specifying the /Gh+ option on the icc 
  936. command line. 
  937.  
  938.  
  939. ΓòÉΓòÉΓòÉ 8.15. Remove Stack Probes ΓòÉΓòÉΓòÉ
  940.  
  941. Select the Remove stack probes check box to remove stack probes from the code 
  942. generated by the compiler. 
  943.  
  944. Selecting this item is equivalent to specifying the /Gs+ option on the icc 
  945. command line. 
  946.  
  947.  
  948. ΓòÉΓòÉΓòÉ 8.16. Remove C++ Exception Information ΓòÉΓòÉΓòÉ
  949.  
  950. Select the Remove C++ exception information check box to remove C++ exception 
  951. handling information from the code generated by the compiler. 
  952.  
  953. Selecting this item is equivalent to specifying the /Gx+ option on the icc 
  954. command line. 
  955.  
  956.  
  957. ΓòÉΓòÉΓòÉ 8.17. Do Not Generate Default Library Info ΓòÉΓòÉΓòÉ
  958.  
  959. Select the Do not generate default library info check box to indicate that the 
  960. compiler should provide linker information about the default libraries 
  961. according to other Object code options. 
  962.  
  963. Selecting this item is equivalent to specifying the /Gn+ option on the icc 
  964. command line. 
  965.  
  966. If you do not select this item, no linker information about the default 
  967. libraries will be provided.  All libraries must then be explicitly specified at 
  968. link time.  This is equivalent to specifying the /Gn- option on the icc command 
  969. line. 
  970.  
  971.  
  972. ΓòÉΓòÉΓòÉ 8.18. Use Optlink Linkage ΓòÉΓòÉΓòÉ
  973.  
  974. Select the Use optlink linkage check box to indicate that you want to use 
  975. _Optlink linkage for functions.  You must include the Programmer's Toolkit 
  976. header files to call OS/2* application programming interfaces (API). 
  977.  
  978. Selecting this item is equivalent to specifying the /Mp+ option on the icc 
  979. command line. 
  980.  
  981. If you do not select this option, _System linkage for functions will be used. 
  982. You must include the C/C++ Tools library header files to call C/C++ Tools 
  983. functions.  This is equivalent to specifying the /Ms+ option on the icc command 
  984. line. 
  985.  
  986.  
  987. ΓòÉΓòÉΓòÉ 8.19. Use Tiled Memory ΓòÉΓòÉΓòÉ
  988.  
  989. Select the Use tiled memory check box to enable all variables to be passed to 
  990. 16-bit functions.  Static and external variables are mapped into 16-bit 
  991. segments.  Variables larger than 64K will be aligned on, but will still cross, 
  992. 64K boundaries. 
  993.  
  994. When this option is selected, the memory management functions calloc, free, 
  995. malloc, and realloc are mapped to the tiled versions _tcalloc, _tfree, 
  996. _tmalloc, and _trealloc. 
  997.  
  998. Selecting this item is equivalent to specifying the /Gt+ option on the icc 
  999. command line. 
  1000.  
  1001.  
  1002. ΓòÉΓòÉΓòÉ 8.20. Use Fast Floating Point Method ΓòÉΓòÉΓòÉ
  1003.  
  1004. Select the Use fast floating point method check box to indicate that you want 
  1005. the compiler to use fast floating-point execution. 
  1006.  
  1007. If your program does not need to abide by ANSI rules regarding the processing 
  1008. of double and float types, you can use this option to increase your program's 
  1009. performance. 
  1010.  
  1011. Because the floating-point method does not perform all the conversions 
  1012. specified by the ANSI standards, the results obtained may differ from results 
  1013. obtained using ANSI methods, but are often more precise. 
  1014.  
  1015. Selecting this item is equivalent to specifying the /Gf+ option on the icc 
  1016. command line. 
  1017.  
  1018.  
  1019. ΓòÉΓòÉΓòÉ 8.21. Generate Code to Run at Ring 0 ΓòÉΓòÉΓòÉ
  1020.  
  1021. Select the Generate code to run at ring 0 check box to indicate that you want 
  1022. to generate object code to run at ring 0. Use this option if you are writing 
  1023. code such as device drivers or operating systems, that will run at ring 0 
  1024. instead of ring 3. 
  1025.  
  1026. Selecting this item is equivalent to specifying the /Gr+ option on the icc 
  1027. command line. 
  1028.  
  1029.  
  1030. ΓòÉΓòÉΓòÉ 8.22. Remove Unused Data in Intermediate Files ΓòÉΓòÉΓòÉ
  1031.  
  1032. Select the Remove unused data in intermediate files check box to tell the 
  1033. compiler that external functions may not use data defined in the intermediate 
  1034. files being linked.  The data is only used within the intermediate files being 
  1035. linked, with the exception of data qualified with the _Export keyword. 
  1036.  
  1037. Selecting this item is equivalent to specifying the /Gu+ option on the icc 
  1038. command line. 
  1039.  
  1040. If you do not select this option, external functions will be allowed to use 
  1041. data in the intermediate files being linked (equivalent to specifying the /Gu- 
  1042. option on the icc command line). 
  1043.  
  1044.  
  1045. ΓòÉΓòÉΓòÉ 8.23. Invoke Intermediate Code Linker ΓòÉΓòÉΓòÉ
  1046.  
  1047. Select the Invoke intermediate code linker check box to instruct the compiler 
  1048. to pass code through the intermediate code linker before generating an object 
  1049. file. 
  1050.  
  1051. Selecting this item is equivalent to specifying the /Ol+ option on the icc 
  1052. command line. 
  1053.  
  1054. For more information on intermediate code, please refer to the section, Using 
  1055. the Intermediate Code Linker, in Chapter 4 of the IBM* C/C++ Tools: Programming 
  1056. Guide. 
  1057.  
  1058.  
  1059. ΓòÉΓòÉΓòÉ 8.24. Generate FWAIT After Load ΓòÉΓòÉΓòÉ
  1060.  
  1061. Select the Generate FWAIT after load check box to generate the FWAIT 
  1062. instruction after each floating-point load instruction.  This allows the 
  1063. program to take a floating-point stack overflow exception immediately after the 
  1064. load instruction that caused it. 
  1065.  
  1066. Note:  This option is not recommended because it increases the size of your 
  1067.        executable file and greatly decreases its performance. 
  1068.  
  1069. Selecting this item is equivalent to specifying the /Gw+ option on the icc 
  1070. command line. 
  1071.  
  1072.  
  1073. ΓòÉΓòÉΓòÉ 8.25. Use Fast Integer Method ΓòÉΓòÉΓòÉ
  1074.  
  1075. Select the Use fast integer method check box to use fast integer execution. 
  1076.  
  1077. If you are shifting bits by a variable amount, you can use fast integer 
  1078. execution to ensure that for values greater than 31, the bits are shifted by 
  1079. the result of a modulo 32 of the value.  Otherwise, the result of the shift is 
  1080. 0. 
  1081.  
  1082. Note:  If your shift value is a constant greater than 32, the result will 
  1083.        always be 0. 
  1084.  
  1085. Selecting this item is equivalent to specifying the /Gi+ option on the icc 
  1086. command line. 
  1087.  
  1088.  
  1089. ΓòÉΓòÉΓòÉ 9. Preprocessor Options ΓòÉΓòÉΓòÉ
  1090.  
  1091. Use the Preprocessor page to set compiler options that let you control the use 
  1092. of the preprocessor. 
  1093.  
  1094.  
  1095. ΓòÉΓòÉΓòÉ 9.1. Run the Preprocessor Only ΓòÉΓòÉΓòÉ
  1096.  
  1097. Select the Run the preprocessor only check box to run the preprocessor only 
  1098. without running the compiler, and to create a preprocessor output file that has 
  1099. the same name as the source file, with a .I file name extension. Comments from 
  1100. the source code are not included in the preprocessor output file. 
  1101.  
  1102. Selecting this item is equivalent to specifying the /P+ option on the icc 
  1103. command line. 
  1104.  
  1105.  
  1106. ΓòÉΓòÉΓòÉ 9.2. Send the Output to Stdout ΓòÉΓòÉΓòÉ
  1107.  
  1108. Select Send the output to stdout check box to send the preprocessor output to 
  1109. the stream specified by stdout. 
  1110.  
  1111. Selecting this item is equivalent to specifying the /Pd+ option on the icc 
  1112. command line. 
  1113.  
  1114. If you do not select this item, the created preprocessor output file will have 
  1115. the same name as the source file with a .I file name extension.  This is 
  1116. equivalent to specifying the /Pd- option on the icc command line. 
  1117.  
  1118.  
  1119. ΓòÉΓòÉΓòÉ 9.3. Retain Comments ΓòÉΓòÉΓòÉ
  1120.  
  1121. Select the Retain comments check box to include the source code comments in the 
  1122. generated preprocessor output file. 
  1123.  
  1124. Selecting this item is equivalent to specifying the /Pc+ option on the icc 
  1125. command line. 
  1126.  
  1127.  
  1128. ΓòÉΓòÉΓòÉ 9.4. No Line Numbers ΓòÉΓòÉΓòÉ
  1129.  
  1130. Select the No line numbers check box to suppress the creation of #line 
  1131. directives in preprocessor output. 
  1132.  
  1133. Selecting this item is equivalent to specifying the /Pe+ option on the icc 
  1134. command line. 
  1135.  
  1136.  
  1137. ΓòÉΓòÉΓòÉ 9.5. Remove All User-defined Macros ΓòÉΓòÉΓòÉ
  1138.  
  1139. Select the Remove all user-defined macros check box to remove all macros that 
  1140. are user-defined. 
  1141.  
  1142. Note:  This option does not affect the macros _DATE_, _TIME_, _TIMESTAMP_, 
  1143.        _FILE_, and _FUNCTION_, nor does it undefine macros defined in source 
  1144.        code. 
  1145.  
  1146. Selecting this item is equivalent to specifying the /U* option on the icc 
  1147. command line. 
  1148.  
  1149.  
  1150. ΓòÉΓòÉΓòÉ 9.6. Remove ΓòÉΓòÉΓòÉ
  1151.  
  1152. In the Remove entry box, specify the names of macros you want to remove from 
  1153. the preprocessor output.  For example, if you want to remove the macros 
  1154. _MY_MACRO_ and _EDS_MACRO_, then you would enter: 
  1155.  
  1156. _MY_MACRO_
  1157. _EDS_MACRO_
  1158.  
  1159. Entering the names of macros in this field is equivalent to specifying the 
  1160. /Uname option on the icc command line. 
  1161.  
  1162.  
  1163. ΓòÉΓòÉΓòÉ 9.7. Define ΓòÉΓòÉΓòÉ
  1164.  
  1165. In the Define entry box, specify the names and values for each preprocessor 
  1166. macro you want to define.  For example, if you want to define the macros 
  1167. _MY_MACRO_ to the value 43 and _EDS_MACRO_, to the value 28, then you would 
  1168. enter: 
  1169.  
  1170. _MY_MACRO_=43
  1171. _EDS_MACRO_=28
  1172.  
  1173. The macros you define in the Define list box will override macros already 
  1174. defined in your source code. 
  1175.  
  1176. Selecting this item is equivalent to specifying the /Dname[::n], or /Dname[=n] 
  1177. option on the icc command line. 
  1178.  
  1179.  
  1180. ΓòÉΓòÉΓòÉ 10. Other Options ΓòÉΓòÉΓòÉ
  1181.  
  1182. Use the Other page to set C/C++ Tools compiler options that control linker 
  1183. parameters, logo display, default char type, and other compiler options. 
  1184.  
  1185.  
  1186. ΓòÉΓòÉΓòÉ 10.1. Perform Compile Only, No Link ΓòÉΓòÉΓòÉ
  1187.  
  1188. Select the Perform compile only, no link check box to indicate you want to 
  1189. compile but not link the program. 
  1190.  
  1191. Selecting this item is equivalent to specifying the /C+ option on the icc 
  1192. command line. 
  1193.  
  1194.  
  1195. ΓòÉΓòÉΓòÉ 10.2. Make Default Char Type Unsigned ΓòÉΓòÉΓòÉ
  1196.  
  1197. Select the Make default char type unsigned check box to set unspecified char 
  1198. declarations to unsigned char. 
  1199.  
  1200. Selecting this item is equivalent to specifying the /J+ option on the icc 
  1201. command line. 
  1202.  
  1203. If you do not select this option, unspecified char declarations will be set to 
  1204. signed char. 
  1205.  
  1206.  
  1207. ΓòÉΓòÉΓòÉ 10.3. Display the Logo ΓòÉΓòÉΓòÉ
  1208.  
  1209. Select the Display the logo check box to display the compiler logo when the 
  1210. compiler is invoked.  The logo is displayed on stderr. 
  1211.  
  1212. Selecting this item is equivalent to specifying the /Q- option on the icc 
  1213. command line. 
  1214.  
  1215.  
  1216. ΓòÉΓòÉΓòÉ 10.4. Length of External Names ΓòÉΓòÉΓòÉ
  1217.  
  1218. In the Length of external names entry field, type a number from 6 to 255 to set 
  1219. the significant length for external names. 
  1220.  
  1221. Setting this option is equivalent to specifying the /H num option on the icc 
  1222. command line. 
  1223.  
  1224.  
  1225. ΓòÉΓòÉΓòÉ 10.5. Version String ΓòÉΓòÉΓòÉ
  1226.  
  1227. In the Version string entry field, type a text string up to 256 characters long 
  1228. to include in the object and executable files. 
  1229.  
  1230. This is equivalent to specifying the /V"string" option on the icc command line. 
  1231.  
  1232.  
  1233. ΓòÉΓòÉΓòÉ 10.6. Parameters Passed to Linker ΓòÉΓòÉΓòÉ
  1234.  
  1235. In the Parameters passed to linker entry list box, type any parameters you want 
  1236. passed to the linker.  The icc default parameters are also passed. 
  1237.  
  1238. This is equivalent to specifying the /B"options" option on the icc command 
  1239. line. 
  1240.  
  1241.  
  1242. ΓòÉΓòÉΓòÉ 10.7. Preload Compiler Components ΓòÉΓòÉΓòÉ
  1243.  
  1244. Select the Yes checkbox for the Preload compiler components settings to preload 
  1245. compiler components as they are required. 
  1246.  
  1247. Once a component is loaded, it remains in memory for 10 minutes, unless you 
  1248. specified a preferred timeout length in the Timeout field. If it is not 
  1249. referenced in that time (or the compiler is invoked again with this option 
  1250. turned off), it is unloaded.  Each compiler component has its own timer. 
  1251.  
  1252. Note:  This option is not available if you are using the OS/2* 2.0 level of the 
  1253.        operating system without the Service Pack updates. 
  1254.  
  1255. Selecting this item is equivalent to specifying the /Tl option on the icc 
  1256. command line. 
  1257.  
  1258.  
  1259. ΓòÉΓòÉΓòÉ 10.8. Timeout ΓòÉΓòÉΓòÉ
  1260.  
  1261. Enter an integer between 1 and 65535 in the Timeout entry field to indicate the 
  1262. number of minutes you want preloaded compiler components to remain in memory. 
  1263.  
  1264. If you leave this field blank, the preloaded compiler components will remain in 
  1265. memory for 10 minutes. 
  1266.  
  1267. Selecting this item is equivalent to specifying the /Tl:value option on the icc 
  1268. command line, where value is the timeout value for the preloaded compiler 
  1269. components. 
  1270.  
  1271.  
  1272. ΓòÉΓòÉΓòÉ 11. User Options ΓòÉΓòÉΓòÉ
  1273.  
  1274. Use the User page to enter options that are passed verbatim to the compiler. 
  1275.  
  1276.  
  1277. ΓòÉΓòÉΓòÉ 11.1. User ΓòÉΓòÉΓòÉ
  1278.  
  1279. In the User entry field, type any options that you want passed to the compiler, 
  1280. verbatim. 
  1281.  
  1282. Note:  No consistency checking or conflict resolution is performed on any 
  1283.        options you enter in this field until the compiler is actually invoked. 
  1284.  
  1285.  
  1286. ΓòÉΓòÉΓòÉ <hidden> Keys Help ΓòÉΓòÉΓòÉ
  1287.  
  1288. The list of keys is arranged in groups. 
  1289.  
  1290. Use: 
  1291.  
  1292. o HELP KEYS to get help 
  1293.  
  1294. o SYSTEM KEYS to switch between programs 
  1295.  
  1296. o WINDOW KEYS to move around in a program window 
  1297.  
  1298. o POP-UP WINDOW KEYS to make a selection in a pop-up window 
  1299.  
  1300. o EDITING KEYS to make changes in a pop-up window. 
  1301.  
  1302. When two key names are joined by a plus sign (+), use these two keys together. 
  1303. Hold down the first key and press the second key. 
  1304.  
  1305. HELP KEYS 
  1306.  
  1307. F1 
  1308.           Get help 
  1309. F2 
  1310.           Get extended help (from within any help window) 
  1311. F9 
  1312.           Go to a list of keys (from within any help window) 
  1313. F11 or Shift+F1 
  1314.           Go to the help index (from within any help window) 
  1315. Esc 
  1316.           Cancel help 
  1317. Alt+F4 
  1318.           Close the help window 
  1319. Shift+F10 
  1320.           Get help for help 
  1321.  
  1322. SYSTEM KEYS 
  1323.  
  1324. Alt+Esc 
  1325.           Switch to the next program, including full-screen programs 
  1326. Alt+Tab 
  1327.           Switch to the next windowed program 
  1328. Ctrl+Esc 
  1329.           Switch to the Task List 
  1330.  
  1331. WINDOW KEYS 
  1332.  
  1333. F10 
  1334.           Go to/from the action bar 
  1335. Arrow keys 
  1336.           Move among choices 
  1337. End 
  1338.           Go to the last choice in a pull-down 
  1339. Esc 
  1340.           Cancel a pull-down, the system menu, or window 
  1341. Home 
  1342.           Go to the first choice in a pull-down 
  1343. PgUp 
  1344.           Scroll the contents of the window up one page 
  1345. PgDn 
  1346.           Scroll the contents of the window down one page 
  1347. Underlined letter 
  1348.           Move among the choices on the action bar and select pull-down items 
  1349. Alt 
  1350.           Go to/from the action bar 
  1351. Alt+F4 
  1352.           Close the window 
  1353. Alt+F5 
  1354.           Restore the window 
  1355. Alt+F7 
  1356.           Move the window 
  1357. Alt+F8 
  1358.           Size the window 
  1359. Alt+F9 
  1360.           Minimize the window 
  1361. Alt+F10 
  1362.           Maximize the window 
  1363. Ctrl+PgDn 
  1364.           Scroll the contents of the window right one page 
  1365. Ctrl+PgUp 
  1366.           Scroll the contents of the window left one page 
  1367. Shift+Esc or Alt+Spacebar 
  1368.           Go to/from the system menu 
  1369. Shift+Esc or Alt 
  1370.           Go to/from the system menu of a text window 
  1371.  
  1372. POP-UP WINDOW KEYS 
  1373.  
  1374. Enter 
  1375.           Complete the pop-up window 
  1376. Esc 
  1377.           Cancel the pop-up window 
  1378. Spacebar 
  1379.           Set a check box on/off or perform the task described on the selected 
  1380.           pushbutton 
  1381. Tab 
  1382.           Move to the next entry field or check box 
  1383.  
  1384. EDITING KEYS 
  1385.  
  1386. Backspace (left arrow delete) 
  1387.           Delete the character to the left of the cursor 
  1388. Del 
  1389.           Delete the character at the cursor 
  1390. End or Ctrl+Right Arrow key 
  1391.           Move to the end of a field 
  1392. Home or Ctrl+Left Arrow key 
  1393.           Move to the beginning of a field. 
  1394.  
  1395.  
  1396. ΓòÉΓòÉΓòÉ <hidden> Conflicting Compiler Options ΓòÉΓòÉΓòÉ
  1397.  
  1398. You have specified two or more options that are incompatible. Select Ignore 
  1399. conflict to continue and let one option take precedence, as indicated.  Select 
  1400. Cancel to return to the Compiler Options settings notebook. 
  1401.  
  1402. The following rules apply if you specify an incompatible option: 
  1403.  
  1404. o You indicated that you wanted to perform syntax checking only, as well as one 
  1405.   or more of the following: run the preprocessor; create a listing title, 
  1406.   subtitle, and page length without actual output; any object code control 
  1407.   option; any debug option; compile and not link; a version string; parameters 
  1408.   to pass to the linker. The option to perform syntax checking takes precedence 
  1409.   over the other options selected so the other options are ignored. 
  1410.  
  1411. o You indicated that you wanted to run the preprocessor, as well as one or more 
  1412.   of the following: create any file listing; any listing option; any object 
  1413.   code control option; any debug option; compile and not link; a version 
  1414.   string; parameters to pass to the linker. The option to run only the 
  1415.   preprocessor takes precedence over the other options selected so that other 
  1416.   options are ignored. 
  1417.  
  1418. o You indicated that you wanted to compile only (without performing the link 
  1419.   step) and also that you wanted to create an .EXE file, or a linker map.  The 
  1420.   option to compile only takes precedence. 
  1421.  
  1422. o You indicated that you did not want to create an object file but also that 
  1423.   you wanted to generate debugging and/or profiling information.  The option 
  1424.   not to create an object file takes precedence. 
  1425.  
  1426. o You indicated that you wanted to enable subsystem development but also 
  1427.   indicated you wanted to use ddnames. The option to enable subsystem 
  1428.   development takes precedence. 
  1429.  
  1430. o You indicated that you wanted to use tiled memory, but also that you wanted 
  1431.   to use the debug memory management functions. The option to use the tiled 
  1432.   memory takes precedence. 
  1433.  
  1434. o You indicated that you wanted to generate executable code that runs in a 
  1435.   C/C++ Tools runtime environment, but also that you wanted to generate object 
  1436.   code to run at ring 0.  The option to generate executable code to run in the 
  1437.   runtime environment takes precedence. 
  1438.  
  1439.  
  1440. ΓòÉΓòÉΓòÉ <hidden> Ignore conflict ΓòÉΓòÉΓòÉ
  1441.  
  1442. Click on the Ignore conflict push button to indicate that you want to save your 
  1443. changes and use the options that take precedence. 
  1444.  
  1445.  
  1446. ΓòÉΓòÉΓòÉ <hidden> Cancel ΓòÉΓòÉΓòÉ
  1447.  
  1448. Click on the Cancel push button to return to the Compiler Options notebook and 
  1449. correct conflicting options. 
  1450.  
  1451.  
  1452. ΓòÉΓòÉΓòÉ <hidden> OK ΓòÉΓòÉΓòÉ
  1453.  
  1454. Click on the OK push button to save the settings you made and close the 
  1455. Compiler Options notebook 
  1456.  
  1457.  
  1458. ΓòÉΓòÉΓòÉ <hidden> Default ΓòÉΓòÉΓòÉ
  1459.  
  1460. Click on the Default pushbutton to set all the options in the Compiler Options 
  1461. notebook back to their default settings. 
  1462.  
  1463.  
  1464. ΓòÉΓòÉΓòÉ <hidden> Reset ΓòÉΓòÉΓòÉ
  1465.  
  1466. Click on the Reset push button to update the compiler options settings to their 
  1467. initial values. 
  1468.  
  1469.  
  1470. ΓòÉΓòÉΓòÉ <hidden> Cancel ΓòÉΓòÉΓòÉ
  1471.  
  1472. Click on the Cancel push button to close the Compiler Options notebook without 
  1473. saving any changes. 
  1474.  
  1475.  
  1476. ΓòÉΓòÉΓòÉ <hidden> Help ΓòÉΓòÉΓòÉ
  1477.  
  1478. Click on the Help push button to get help on the Compiler Options notebook. 
  1479.  
  1480.  
  1481. ΓòÉΓòÉΓòÉ <hidden> Reset Page ΓòÉΓòÉΓòÉ
  1482.  
  1483. Click on the Reset Page push button to update the compiler options settings in 
  1484. this page to their initial values. 
  1485.  
  1486.  
  1487. ΓòÉΓòÉΓòÉ <hidden> Default ΓòÉΓòÉΓòÉ
  1488.  
  1489. Click on the Default push button to update the compiler options with their 
  1490. default values. 
  1491.  
  1492.  
  1493. ΓòÉΓòÉΓòÉ <hidden> Help ΓòÉΓòÉΓòÉ
  1494.  
  1495. Click on the Help push button to get help on this page of the Compiler Options 
  1496. notebook. 
  1497.  
  1498.  
  1499. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1500.  
  1501. Explanation: 
  1502.  
  1503. You are using a compiler options file from a previous version of the 
  1504. WorkFrame/2* product.  Do you want to use the default option settings? 
  1505.  
  1506. Recovery: 
  1507.  
  1508. Select Yes to open the Compiler Options notebook with the default option 
  1509. settings. Select No to cancel the current operation. 
  1510.  
  1511.  
  1512. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1513.  
  1514. Explanation: 
  1515.  
  1516. The options file for your project has been corrupted. 
  1517.  
  1518. Recovery: 
  1519.  
  1520. Use the default options and then reset them to your preferred settings. 
  1521.  
  1522.  
  1523. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1524.  
  1525. Explanation: 
  1526.  
  1527. An error occurred while trying to allocate memory.  There may be insufficient 
  1528. memory to complete the task. 
  1529.  
  1530. Recovery: 
  1531.  
  1532. Close one or more other tasks, and retry the command. 
  1533.  
  1534.  
  1535. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1536.  
  1537. Explanation: 
  1538.  
  1539. You have chosen to discard all the changes made to the Compiler Options 
  1540. settings.  Are you sure you want to discard the changes? 
  1541.  
  1542. Recovery: 
  1543.  
  1544. Select the Yes push button if you want to discard the changes and exit from the 
  1545. Compiler Options notebook.  Select the No pushbutton if you want to retain the 
  1546. changes and return to the previous page without exiting from the Compiler 
  1547. Options notebook 
  1548.  
  1549.  
  1550. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1551.  
  1552. Explanation: 
  1553.  
  1554. No files that match the specified file specifier were found. Do you want to 
  1555. ignore it? 
  1556.  
  1557. Recovery: 
  1558.  
  1559. Select Yes to ignore the file specifier, save the option settings, and close 
  1560. the Compiler Options notebook.  Select No to return to the previous page 
  1561. without closing the Compiler Options notebook. 
  1562.  
  1563.  
  1564. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1565.  
  1566. Explanation: 
  1567.  
  1568. One or more of the specified paths does not exist. Do you want to ignore it? 
  1569.  
  1570. Recovery: 
  1571.  
  1572. Select Yes to ignore the specified path, save the current settings, and close 
  1573. the Compiler Options notebook.  Select No to return to the previous page. 
  1574.  
  1575. See the OS/2* Return Codes Help for more information on the error. 
  1576.  
  1577.  
  1578. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1579.  
  1580. Explanation: 
  1581.  
  1582. One or more of the specified paths contains a directory name that is longer 
  1583. than the maximum length permitted by the operating system. 
  1584.  
  1585. Recovery: 
  1586.  
  1587. Enter a shorter directory name and try the command again. 
  1588.  
  1589. See the OS/2* Return Codes Help for more information on the error. 
  1590.  
  1591.  
  1592. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1593.  
  1594. Explanation: 
  1595.  
  1596. This field requires the names of one or more directory path names.  The path 
  1597. name must not contain the name of a file. 
  1598.  
  1599. Recovery: 
  1600.  
  1601. Type a valid directory path name in the field. 
  1602.  
  1603.  
  1604. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1605.  
  1606. Explanation:  The directory path name must be an existing path and must follow 
  1607. the naming conventions for directories: 
  1608.  
  1609. o The name must be 1 to 8 alphanumeric characters 
  1610.  
  1611. o The first character must be alphabetic 
  1612.  
  1613. o The name cannot contain embedded blanks, or the characters @, #, and $ 
  1614.  
  1615. o If you are specifying more than one path name, separate each with a 
  1616.   semicolon. 
  1617.  
  1618. Recovery:  Type a valid directory path name in the field. 
  1619.  
  1620. See the OS/2* Return Codes Help for more information on the error. 
  1621.  
  1622.  
  1623. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1624.  
  1625. Explanation: 
  1626.  
  1627. You have chosen to reset the compiler options to their previous settings.  Are 
  1628. you sure you want to reset the compiler options? 
  1629.  
  1630. Recovery: 
  1631.  
  1632. Select Yes if you want to reset the compiler option settings. Select No to 
  1633. retain their current settings.  You are then returned to the Compiler Options 
  1634. notebook. 
  1635.  
  1636.  
  1637. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1638.  
  1639. Explanation: 
  1640.  
  1641. You have chosen to reset the compiler options to their default settings.  Are 
  1642. you sure you want to update the compiler options with their default settings? 
  1643.  
  1644. Recovery: 
  1645.  
  1646. Select the Yes push button if you want to reset the compiler options to the 
  1647. default settings.  Select the No push button if you want to retain their 
  1648. current settings.  You are then returned to the Compiler Options notebook. 
  1649.  
  1650.  
  1651. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1652.  
  1653. Explanation: 
  1654.  
  1655. The application was unable to create a dialog panel for the Compiler Options 
  1656. notebook due to insufficient system resources. 
  1657.  
  1658. Recovery: 
  1659.  
  1660. Close one or more other tasks, and retry the command. 
  1661.  
  1662.  
  1663. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1664.  
  1665. Explanation: 
  1666.  
  1667. The system path length could not be obtained. 
  1668.  
  1669. Recovery: 
  1670.  
  1671. See the OS/2* Return Codes Help for more information on the error. 
  1672.  
  1673.  
  1674. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1675.  
  1676. Explanation: 
  1677.  
  1678. An integer between 1 and 65535 is expected for the Timeout field for preloaded 
  1679. compiler components. You may also leave this field blank. 
  1680.  
  1681. Recovery: 
  1682.  
  1683. Type a number between 1 and 65535, or leave the field blank. 
  1684.  
  1685.  
  1686. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1687.  
  1688. Explanation: 
  1689.  
  1690. An unknown error has been detected. 
  1691.  
  1692. Recovery: 
  1693.  
  1694. See the OS/2* Return Codes Help for more information on the error. 
  1695.  
  1696.  
  1697. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1698.  
  1699. Explanation: 
  1700.  
  1701. An integer between 1 and 65535 is expected for the Stop on error count of 
  1702. field.  You may also leave this field blank. 
  1703.  
  1704. Recovery: 
  1705.  
  1706. Type a number between 1 and 65535, or leave the field blank. 
  1707.  
  1708.  
  1709. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1710.  
  1711. Explanation: 
  1712.  
  1713. An integer between 15 and 65535 is expected for the Page length field. 
  1714.  
  1715. Recovery: 
  1716.  
  1717. Type a number between 15 and 65535. 
  1718.  
  1719.  
  1720. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1721.  
  1722. Explanation: 
  1723.  
  1724. An integer between 6 and 255 is expected for the Length of external names 
  1725. field. 
  1726.  
  1727. Recovery: 
  1728.  
  1729. Type a number between 6 and 255. 
  1730.  
  1731.  
  1732. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1733.  
  1734. Explanation: 
  1735.  
  1736. An integer between 1 and 65535 is expected for the left and right margins.  The 
  1737. right margin value must be greater than that specified for the left margin. 
  1738.  
  1739. Recovery: 
  1740.  
  1741. Type a number between 1 and 65535 for the right and left margin fields. 
  1742. Specify a number for the right margin that is greater than that specified for 
  1743. the left margin. 
  1744.  
  1745.  
  1746. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1747.  
  1748. Explanation: 
  1749.  
  1750. An integer between 1 and 65535 is expected for the left and right sequence 
  1751. numbers.  The right sequence value must be an asterisk (*) to denote no right 
  1752. sequence column or an integer greater than that specified for the left sequence 
  1753. column. 
  1754.  
  1755. Recovery: 
  1756.  
  1757. Type a number between 1 and 65535 for the right and left sequence numbers.  For 
  1758. the right sequence column, specify an asterisk or a number that is greater than 
  1759. that specified for the left sequence column. 
  1760.  
  1761.  
  1762. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1763.  
  1764. Explanation: 
  1765.  
  1766. An integer between 1 and 65535 is expected for the inlining threshold. You may 
  1767. also leave this field blank. 
  1768.  
  1769. Recovery: 
  1770.  
  1771. Enter a number between 1 and 65535 or leave the field blank. 
  1772.  
  1773.  
  1774. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1775.  
  1776. Explanation: 
  1777.  
  1778. There is not enough storage allocated to store the compile options string. 
  1779.  
  1780. Recovery: 
  1781.  
  1782. Use the Language Profile Management window to change one or both of the Maximum 
  1783. compile string and Maximum compile size field values in the language profile so 
  1784. that more storage is allocated. 
  1785.  
  1786.  
  1787. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1788.  
  1789. Explanation: 
  1790.  
  1791. You are using a Compiler Options file from a previous version of the 
  1792. WorkFrame/2* product. Would you like to convert the old compiler option 
  1793. settings to the new version? 
  1794.  
  1795. Recovery: 
  1796.  
  1797. Select Yes to indicate that you want an automatic conversion to be performed 
  1798. using the old compiler options file. 
  1799.  
  1800. Note:  Options have been added, changed, or deleted since the last version. 
  1801.        Please read through the option settings in the Compiler Options notebook 
  1802.        after the conversion has been completed. 
  1803.  
  1804. Select No to use the default options. 
  1805.  
  1806.  
  1807. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1808.  
  1809. Explanation: 
  1810.  
  1811. The compiler options dialog needs to store information with the project file. 
  1812. Because the project file does not exist yet, you cannot set the compiler 
  1813. options at this time. 
  1814.  
  1815. Recovery: 
  1816.  
  1817. For Version 1.1 of the WorkFrame/2, finish creating the project by specifying 
  1818. any other options (except those for the compiler), and then selecting the OK 
  1819. push button. Once the project has been created, you can set the compiler 
  1820. options from the Options pull down on the WorkFrame/2 menu bar. 
  1821.  
  1822. See the OS/2* Return Codes Help for more information on the error. 
  1823.  
  1824.  
  1825. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1826.  
  1827. Explanation: 
  1828.  
  1829. The specified file could not be found.  A symbolic file name in the original 
  1830. source file might have caused this error. Occurrences of the indicated file 
  1831. will be commented out in the created makefile. 
  1832.  
  1833. Recovery: 
  1834.  
  1835.  1. Verify that the INCLUDE environment variable is set up correctly. 
  1836.  
  1837.  2. Verify that the file exists. 
  1838.  
  1839.  3. You can have the Make Make ignore the error by selecting the Ignore push 
  1840.     button. The file will appear in the generated make file, but it will not be 
  1841.     checked for any further include files. 
  1842.  
  1843.  
  1844. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1845.  
  1846. Explanation: 
  1847.  
  1848. Make Make could not acquire enough storage to complete the make file generation 
  1849.  
  1850. Recovery: 
  1851.  
  1852. Close other sessions, or make more room on the disk for the OS/2 swap file, 
  1853. then try the operation again. 
  1854.  
  1855.  
  1856. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1857.  
  1858. Explanation: 
  1859.  
  1860. The name of the specified #include file may be too long or may contain invalid 
  1861. characters. 
  1862.  
  1863. Recovery: 
  1864.  
  1865. Verify the name of the invalid #include file in the source. 
  1866.  
  1867.  
  1868. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1869.  
  1870. Explanation: 
  1871.  
  1872. The specified #include uses a preprocressor variable that could not be 
  1873. resolved. 
  1874.  
  1875. Recovery: 
  1876.  
  1877. Do one of the following to recover: 
  1878.  
  1879.  1. Have Make Make ignore the error by selecting the Ignore push button.  The 
  1880.     file will not appear as a dependency in the generated make file. You can 
  1881.     then manually update the make file later. 
  1882.  
  1883.  2. Restructure the C/C++ source file to remove the preprocessor variable 
  1884.     construct so that the #include can be resolved by the make file creation 
  1885.     utility, then try the operation again. 
  1886.  
  1887.  
  1888. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1889.  
  1890. Explanation: 
  1891.  
  1892. The make file creation utility encountered an error while reading the specified 
  1893. file.  If the file is on a removable medium, you may have deleted or moved it. 
  1894. If it is on a LAN, the connection to the LAN server may have been broken. 
  1895.  
  1896. Recovery: 
  1897.  
  1898. Verify that the specified file is in the expected location and that it is 
  1899. accessible, then retry the operation.  If the problem persists, contact your 
  1900. IBM Service Representative. 
  1901.  
  1902.  
  1903. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1904.  
  1905. Explanation: 
  1906.  
  1907. The make file creation utility was able to find the file, but could not open 
  1908. it.  Another process may have the file open, or the file name may specify a 
  1909. directory. 
  1910.  
  1911. Recovery: 
  1912.  
  1913. Do one of the following to recover: 
  1914.  
  1915.  1. Ignore the error by clicking on the Ignore push button on the message 
  1916.     dialog.  Occurrences of the indicated file in the make file will be 
  1917.     commented out.  You can manually edit the generated make file afterwards. 
  1918.  
  1919.  2. Halt the other process that is using the specified file then retry the 
  1920.     operation. 
  1921.  
  1922.  3. Correct the source in which this file name appears then retry the 
  1923.     operation. 
  1924.  
  1925.  
  1926. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1927.  
  1928. Explanation: 
  1929.  
  1930. The specified file may not exist or may be in use by another process. 
  1931.  
  1932. Recovery: 
  1933.  
  1934. Ensure that the file exists and that it is not in use by another process, then 
  1935. try the operation again. 
  1936.  
  1937.  
  1938. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1939.  
  1940. Explanation: 
  1941.  
  1942. The specified file may be in use by another process, or there may not be enough 
  1943. disk space to write the new information on disk. 
  1944.  
  1945. Recovery: 
  1946.  
  1947. Ensure that the file is not in use by another process, and that there is enough 
  1948. disk space to save the information by deleting or moving unecessary files. 
  1949.  
  1950.  
  1951. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1952.  
  1953. Explanation: 
  1954.  
  1955. The specified project file may be corrupt or invalid. 
  1956.  
  1957. Recovery: 
  1958.  
  1959. Ensure that the specified project file is a valid WorkFrame/2* V2.0 project 
  1960. file. 
  1961.  
  1962.  
  1963. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1964.  
  1965. Explanation: 
  1966.  
  1967. The file could not be found, may be in use by another process, or a system 
  1968. error could have occurred. 
  1969.  
  1970. Recovery: 
  1971.  
  1972. Ensure that the file exists in the expected location and that it is not in use 
  1973. by another process, then retry the operation. 
  1974.  
  1975. If this error persists, contact your IBM* Service Representative. 
  1976.  
  1977.  
  1978. ΓòÉΓòÉΓòÉ <hidden> Retry ΓòÉΓòÉΓòÉ
  1979.  
  1980. Click on the Retry push button to try the operation again. 
  1981.  
  1982.  
  1983. ΓòÉΓòÉΓòÉ <hidden> Abort ΓòÉΓòÉΓòÉ
  1984.  
  1985. Click on the Abort push button to terminate the current operation.  No make 
  1986. files will be generated. 
  1987.  
  1988.  
  1989. ΓòÉΓòÉΓòÉ <hidden> Ignore ΓòÉΓòÉΓòÉ
  1990.  
  1991. Click on the Ignore pushbutton to continue without acknowledging the specified 
  1992. error.  The make file will be generated but ignoring the error may cause a 
  1993. related component to be left out of the make file. 
  1994.  
  1995.  
  1996. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  1997.  
  1998. Explanation: 
  1999.  
  2000. The application was unable to access the project file.  This may be caused by 
  2001. one of the following reasons: 
  2002.  
  2003. o The drive was not ready.  Make sure there is a diskette in the drive you want 
  2004.   to save the file to. 
  2005.  
  2006. o The diskette or disk you wanted to write to may be full.  Delete some files 
  2007.   or specify another disk to write to. 
  2008.  
  2009. o The diskette or disk may be write-protected.  Remove the write protection on 
  2010.   the disk to save the file on it. 
  2011.  
  2012. o The specified path may not exist in your system.  If you have made a typing 
  2013.   error, re-enter the path.  Otherwise, create the path on your system or 
  2014.   specify another path. 
  2015.  
  2016. o The file permissions may be set to read-only.  Change the file permission to 
  2017.   allow writes or specify another filename to save the file to. 
  2018.  
  2019. See the OS/2* Return Codes Help for more information on the error. 
  2020.  
  2021.  
  2022. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  2023.  
  2024. For more information on a message, select it from the list below: 
  2025.  
  2026. o Compiler DLL internal error - insufficient heap 
  2027.  
  2028. o Invalid #include in file <filename> - include name = <include name> 
  2029.  
  2030. o Indeterminate #include in file <filename> - include name = <include name> 
  2031.  
  2032. o Cannot open file <filename> 
  2033.  
  2034. o Cannot find file <filename> 
  2035.  
  2036. o Error reading file <filename> 
  2037.  
  2038.  
  2039.  
  2040. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2041.  
  2042. Trademark of the IBM Corporation 
  2043.  
  2044.  
  2045. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2046.  
  2047. The listing file includes information from the compiler but is not intended for 
  2048. use as a programming interface. 
  2049.  
  2050.  
  2051. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2052.  
  2053. Trademark of the Intel Corporation