현상 : "test.c", line 3.5: 1506-009 (S) Bit-field test1 must be of type signed int, unsigned int or int.
"test.c", line 4.5: 1506-009 (S) Bit-field test2 must be of type signed int, unsigned int or int.
"test.c", line 5.5: 1506-009 (S) Bit-field test3 must be of type signed int, unsigned int or int.
원인 : Solaris, HP/UX, Linux에서는 에러 메시지 없이 컴파일되는데 AIX에서 에러 메시지를 내보내며 xlc로 컴파일이 안 된다.
조치 : bit field를 char이 아닌 int로 바꾸면 컴파일이 된다.
xlc 컴파일러로는 비트필드로 'unsigned char'를 사용할 수 없기 때문에 대신 'unsigned int'를 사용해야 한다. xlc는 ANSI가 아닌 extended mode 상태에서 'unsigned char'를 'unsigned int'로 자동으로 변환한다.
'▶ Tuxedo > 오류 메시지(Tuxedo)' 카테고리의 다른 글
LIBGWT_CAT:1073, LIBGWT_CAT:1509 (0) | 2010.08.24 |
---|---|
Parser error at line 0, column 0, file b_ibtz100_u1.pc: (0) | 2010.08.18 |
LIBGWT_CAT:1249, LIBGWT_CAT:1304, LIBGWT_CAT:1008 (0) | 2010.08.18 |
LIBTUX_CAT:607, LIBTUX_CAT:6031 (0) | 2010.08.18 |
LIBGW_CAT:5379: ERROR: Cannot turn on TMNOTHREADS in multithreaded gat (0) | 2010.08.18 |