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#
설명해 주셔서 감사합니다. 하지만 스크립트에서 LANG을 C로 설정 한 후에도 진행되지 않습니다. 내가 시도 할 수있는 다른 옵션이 있습니까? –
'/ opt/aCC/lib/nls/msg' 파일이 있습니까? 그렇다면 어떤 디렉토리가 있습니까? – craig65535
예, 존재하고 하나의 디렉토리 -C 만 있습니다. 그리고 두 개의 파일 -ecc.cat와 ecc.msgs가 있습니다. –