The SCLM Attachment supports error feedback for C programs in connection with an SCLM build. Allocate the error feedback file as a member of a PDS file in a build translator. Use the REXX procedure TAUSCPLA for this purpose.
Unlike COBOL, PLI or Assembler, the language C doesn't provide a compiler exit which can be used to support error feedback. Therefore it is necessary to call the C compiler from a REXX script which calls the error feedback routine after the compiler has been executed.
The SCLM Attachment includes a REXX sample TAUSCXCC which can be used as SCLM translator to support error feedback for C.
To support error feedback for C it is necessary to use the /EVENTS compiler option and to allocate a temporary SYSEVENT dataset.
FLMTRNSL CALLNAM='ERRORFB', C
FUNCTN=BUILD, C
CALLMETH=ISPLNK, C
COMPILE=SELECT, C
VERSION=1.0, C
GOODRC=0, C
PDSDATA=Y, C
PORDER=1, C
OPTIONS='CMD(TAUSCPLA @@FLMMBR) NEST'
FLMTRNSL CALLNAM='C ', C
FUNCTN=BUILD, C
CALLMETH=ISPLNK, C
COMPILE=SELECT, C
VERSION=1.0, C
GOODRC=0, C
PDSDATA=Y, C
PORDER=1, C
OPTIONS='CMD(TAUSCXCC /EVENTS,SSCOM,SO,LO,NOMAR,RENT) NEC
ST'
...
FLMALLOC IOTYPE=W,RECFM=VB,LRECL=255,RECNUM=1000, C
DDNAME=SYSEVENT
...