오픈소스를 받앗는데 linux에서 GCC돌려보려고 하는데..
글쓴이: laver1 / 작성시간: 화, 2019/09/24 - 3:15오후
CODER.MAK 이라는 파일의 내용 아래 첨부하였구요
linux에서 GCC 돌려보려고
>gcc CODER.MAK
이라고 입력시
CODER.MAK: file not recognized: File format not recognized
collect2: ld returned 1 exit status
이라고 뜨면서 돌지가않는데 어떤게문제인건가요,,?
#/* Version 3.3 Last modified: December 26, 1995 */ #makefile for ANSI-C version of G.729 #options for ? C compiler # NOTE: Edit these options to reflect your particular system #CC= cc #CFLAGS= -w2 -std #options for HP C compiler #CC= c89 #CFLAGS= -O -Aa # options for SGI C compiler #CC=cc #CFLAGS= -O2 -mips2 -float -fullwarn -ansi #CFLAGS= -g -mips2 -float -fullwarn # Options for GCC C compiler CC= gcc CFLAGS = -O2 -Wall # Options for Sun C compiler #CC= cc #CFLAGS = -O2 -Xc -D__sun # objects needed for encoder OBJECTS= \ acelp_co.o\ basic_op.o\ bits.o\ cod_ld8k.o\ coder.o\ dspfunc.o\ filter.o\ gainpred.o\ lpc.o\ lpcfunc.o\ lspgetq.o\ oper_32b.o\ p_parity.o\ pitch.o\ pre_proc.o\ pred_lt3.o\ pwf.o\ qua_gain.o\ qua_lsp.o\ tab_ld8k.o\ util.o coder : $(OBJECTS) $(CC) -g -o coder $(OBJECTS) # Dependencies for each file acelp_co.o : acelp_co.c typedef.h basic_op.h ld8k.h $(CC) $(CFLAGS) -c acelp_co.c basic_op.o : basic_op.c typedef.h basic_op.h $(CC) $(CFLAGS) -c basic_op.c bits.o : bits.c typedef.h ld8k.h tab_ld8k.h $(CC) $(CFLAGS) -c bits.c cod_ld8k.o : cod_ld8k.c typedef.h basic_op.h ld8k.h $(CC) $(CFLAGS) -c cod_ld8k.c coder.o : coder.c typedef.h basic_op.h ld8k.h $(CC) $(CFLAGS) -c coder.c dspfunc.o : dspfunc.c typedef.h basic_op.h ld8k.h tab_ld8k.h $(CC) $(CFLAGS) -c dspfunc.c filter.o : filter.c typedef.h basic_op.h ld8k.h $(CC) $(CFLAGS) -c filter.c gainpred.o : gainpred.c typedef.h basic_op.h ld8k.h tab_ld8k.h oper_32b.h $(CC) $(CFLAGS) -c gainpred.c lpc.o : lpc.c typedef.h basic_op.h oper_32b.h ld8k.h tab_ld8k.h $(CC) $(CFLAGS) -c lpc.c lpcfunc.o : lpcfunc.c typedef.h basic_op.h oper_32b.h ld8k.h tab_ld8k.h $(CC) $(CFLAGS) -c lpcfunc.c lspgetq.o : lspgetq.c typedef.h basic_op.h ld8k.h $(CC) $(CFLAGS) -c lspgetq.c oper_32b.o : oper_32b.c typedef.h basic_op.h oper_32b.h $(CC) $(CFLAGS) -c oper_32b.c p_parity.o : p_parity.c typedef.h basic_op.h ld8k.h $(CC) $(CFLAGS) -c p_parity.c pitch.o : pitch.c typedef.h basic_op.h ld8k.h tab_ld8k.h oper_32b.h $(CC) $(CFLAGS) -c pitch.c pre_proc.o : pre_proc.c typedef.h basic_op.h oper_32b.h ld8k.h\ tab_ld8k.h $(CC) $(CFLAGS) -c pre_proc.c pred_lt3.o : pred_lt3.c typedef.h basic_op.h ld8k.h tab_ld8k.h $(CC) $(CFLAGS) -c pred_lt3.c pwf.o : pwf.c typedef.h basic_op.h ld8k.h $(CC) $(CFLAGS) -c pwf.c qua_gain.o : qua_gain.c typedef.h basic_op.h oper_32b.h ld8k.h\ tab_ld8k.h $(CC) $(CFLAGS) -c qua_gain.c qua_lsp.o : qua_lsp.c typedef.h basic_op.h ld8k.h tab_ld8k.h $(CC) $(CFLAGS) -c qua_lsp.c tab_ld8k.o : tab_ld8k.c typedef.h ld8k.h tab_ld8k.h $(CC) $(CFLAGS) -c tab_ld8k.c util.o : util.c typedef.h ld8k.h basic_op.h $(CC) $(CFLAGS) -c util.c
Forums:
코드 내용을 <code> ~ </code> 사이에
코드 내용을 <code> ~ </code> 사이에 넣으세요. --; ~ 부분에 내용이 들어가야 합니다. </code 로 시작 하면 안됩니다. --;
제가 본문 수정해 놓을테니.. 내용을 다시 넣어 주세요.
죄송합니다 .
다시 수정했습니다 감사합니다~!
위댓은 삭제가 가능하면 삭제부탁드리겟습니다~
음 ..
CODER.MAK 파일을 보셨다면, C source code 가 아니란 걸 아셨을 텐데요.
Makefile 은 make 만 수행해도 되지만, 별도의 Makefile 이 없이 위 파일만 있다면 make -f CODER.MAK 로 실행해 보세요.
그 전에 INSTALL 이나 README 등의 파일이 있는지 확인해 보시구요.
그런 파일들이 있다면, 높은 확률로 빌드 방법에 대한 설명이 있을겁니다.
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
README 파일에..
The command to compile and link all code on a UNIX system is
make -f coder.mak
make -f decoder.mak
라고 적혀서 진행해봤지만
make: *** No rule to make target `acelp_co.c', needed by `acelp_co.o'. Stop.
라고 뜨면서 진행이안되네요..
음 ..
target 의 prerequisite 에 파일이 있으면, 해당 파일의 mtime 을 비교해서 컴파일 할 지 말지를 결정합니다.
만약 target 파일이 없으면 따로 target 이 정의되어 있는지 보고, 해당 target 으로 점프할 텐데..
그 target 이 없으니.. 아무데서도 target 을 찾을 수 없다고 에러를 찍었을겁니다.
소스 파일 이름이나 경로가 맞는지 확인해 보세요.
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
파일 이름으로 구글링해보니 2006년도에 나온 것
파일 이름으로 구글링해보니 2006년도에 나온 것 같은데 파일명이 대문자로 확인되는데 맞나요?
그렇다면 소문자로 바꿔주시든가 해야 할 겁니다.
흠.. 똑같네요..
대문자를 소문자로 변경해서 make 진행하여도 현상은 같네요..
무슨문제인지 모르겟습니다 ㅠㅠ
Last modified: December 26,
Last modified: December 26, 1995
본문 첫 줄을 보니 20년 넘은 오래된 프로그램인 듯.
그 프로그램 개발했을 때의 환경과 지금 환경이 많이 달라졌을지도...
뭘 하시려는 건지 모르겠지만...
비슷한 일을 하는 최근 프로그램 소스를 찾아보시는 게 좋을 거 같네요.
세벌 https://sebuls.blogspot.kr/
댓글 달기