ILE C/C++ Programmer's Guide

Limitations

Debug Listing View

Introduction of the TGTCCSID parameter removes the limitation preventing the compilation of source with CCSIDs 5026, 930 or 290 without the loss of DBSC characters in literals and comments. However, a lesser limitation is introduced for these CCSIDs; when using listing view to debug a module compiled with TGTCCSID equal to CCSDI 5026, 930, or 290, substitution characters appear for all characters not compatible with CCSID 37.

Format Strings

When coding format strings for C run-time I/O functions (for example, printf("%d\n", 1234);) the format string must be compatible with CCSID 037. When targetting CCSIDs 290, 930, 5026 which are not CCSID 037 compatible, a #pragma convert(37) is required around the format string literal to ensure that the run-time function processes the format string correctly.

Valid Target Encoding Schemes

TGTCCSID values are limited to CCSIDs with encoding schemes 1100 or 1301. An error message is issued by the command if any other value is entered.

1100 = EBCDIC, single-byte, No code extension is allowed, Number of States = 1.

1301 = EBCDIC, mixed single-byte and double-byte, using shift-in (SI) and shift-out (SO) code extension method, Number of States = 2.


[ Top of Page | Previous Page | Next Page | Table of Contents ]