(질문) 솔라리스용소스를 리눅스에서 컴파일중 Warning이 뜨네요

익명 사용자의 이미지

안녕하세요...질문입니다.

솔라리스용 소스를 리눅스에서 컨버젼을 위해 컴파일하고 있는 중입니다.
컴파일 중에 경고 메세지가 떴는데여...소스를 봐도 이상한 부분은 없는
것 같은데 ...계속 나네여..

아시는 분께서 좀 알려주세여.

아래는 경고 메세지하고 관련 소스행입니다.

stgxfwcmbr_sql.c3 warning decimal constant is so large
that it is unsigned
stgxfwcmbr_sql.c3 warning decimal constant is so large
that it is unsigned
stgxfwcmbr_sql.c3 warning decimal constant is so large
that it is unsigned

static unsigned long SQLSVA[22]
=7,1,2164260869,0,2,2164261119,0,3,587472768,0,4,2164260878,
0,5,587337600,0,6,587337600,0,9,587337600,0};

혹시 리눅스에서의 unsigned long 값하고 솔라리스의 값하고 크기가 달
라서 그런건 아닐까여? 많은 리플 부탁드립니다.
그럼..

익명 사용자의 이미지

상수 표현이 signed long보다 큰 값이 있기때문입니다.

경고를 피하기 위해서는 상수 뒤에 unsigned long형이라는 것을 알려줘야

겠죠..

2164260869UL

이런식으로 뒤에 UL을 붙여주세요.

익명 사용자의 이미지

.