2012-08-27 4 views
0

샘플 C 프로그램을 컴파일하기 위해 make를 내부적으로 호출하는 테스트 스크립트가 있습니다. 그러나 알 수없는 몇 가지 이유로 컴파일이 진행되지 않습니다. 아래 오류가 발생했습니다 :cc : error : 메시지 카탈로그를 열 수 없습니다. ecc.cat

08-27 20:23:45.777 make program   cc -o /mnt2/pfst.4183/bin/program program.c 
cc: error: cannot open message catalog: ecc.cat 
cc: error 1901: unknown message 
*** Error exit code 1 

Stop. 
Ret = 1 

명령 프롬프트에서 동일한 프로그램을 컴파일하려고하면 정상적으로 진행됩니다.

다른 컴퓨터에서 동일한 스크립트가 제대로 작동합니다.

누구든지이 오류에 대한 모든 것을 제안 할 수 있습니까?

PFB 좀 더 자세한 내용입니다 :

$>/opt/aCC/lib/nls/msg/C# ls -lrt 
total 512 
-r--r--r-- 1 bin  bin   121889 Nov 18 2006 ecc.cat 
-r--r--r-- 1 bin  bin   136836 Nov 18 2006 ecc.msgs 
$>/opt/aCC/lib/nls/msg/C# 

$>/opt/aCC/lib/nls/msg/C# /opt/cifsutil/bin/stat /opt/aCC/lib/nls/msg/C/ecc.cat 
FILE: /opt/aCC/lib/nls/msg/C/ecc.cat 
st_dev  = 0x40000003 -> major/minor: 64/3 
st_ino  = 14209 
st_fstype = 9 
st_mode  = 0x8124 ---> S_IFREG=1 S_IFBLK=0 S_IFCHR=0 S_IFDIR=0 S_IFIFO=0 
          S_ISUID=0 S_ISGID=0 STICKY=0 mode_bits=r--r--r-- 

st_basemode = 0x0124 ---> S_IFREG=0 S_IFBLK=0 S_IFCHR=0 S_IFDIR=0 S_IFIFO=0 
          S_ISUID=0 S_ISGID=0 STICKY=0 mode_bits=r--r--r-- 
st_uid  = 2 
st_gid  = 2 
st_atime = 0x5040623e, 1346396734 [Fri Aug 31 12:35:34 2012] 
st_mtime = 0x455e1bb4, 1163795380 [Sat Nov 18 01:59:40 2006] 
st_ctime = 0x503f65ce, 1346332110 [Thu Aug 30 18:38:30 2012] 
st_size  = 121889 bytes 
st_blocks = 120   st_blksize = 8192 bytes 
st_nlink = 1   st_acl  = 0 
st_remote = 0   st_rcnode = 0x0001 
st_netdev = 0x00000000 st_cnode = 0x0001 
st_netino = 0   st_netsite = 0x0000 
st_realdev = 0x40000003 
st_rdev  = <n/a> 

$>/opt/aCC/lib/nls/msg/C# 
$>/opt/aCC/lib/nls/msg/C# /usr/bin/file /opt/aCC/lib/nls/msg/C/ecc.cat 
/opt/aCC/lib/nls/msg/C/ecc.cat: NLS message catalog, 1898 messages 
$>/opt/aCC/lib/nls/msg/C# 

답변

0

ecc.cat는 ECOM 컴파일러 (cc 실행 아이태니엄 시스템 ecom)에 대한 오류 메시지 카탈로그입니다. 컴파일러는 /opt/aCC/lib/nls/msg/$LANG/ecc.cat에서 찾습니다.

스크립트에 LANGC으로 설정할 수 있습니까? /opt/aCC/lib/nls/msg/C/ecc.cat이 존재해야합니다.

을보고 en_US과 같은 언어를 선택할 수도 있습니다.

+0

설명해 주셔서 감사합니다. 하지만 스크립트에서 LANG을 C로 설정 한 후에도 진행되지 않습니다. 내가 시도 할 수있는 다른 옵션이 있습니까? –

+0

'/ opt/aCC/lib/nls/msg' 파일이 있습니까? 그렇다면 어떤 디렉토리가 있습니까? – craig65535

+0

예, 존재하고 하나의 디렉토리 -C 만 있습니다. 그리고 두 개의 파일 -ecc.cat와 ecc.msgs가 있습니다. –