오픈소스를 받앗는데 linux에서 GCC돌려보려고 하는데..

laver1의 이미지

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
김정균의 이미지

코드 내용을 <code> ~ </code> 사이에 넣으세요. --; ~ 부분에 내용이 들어가야 합니다. </code 로 시작 하면 안됩니다. --;

제가 본문 수정해 놓을테니.. 내용을 다시 넣어 주세요.

laver1의 이미지

다시 수정했습니다 감사합니다~!
위댓은 삭제가 가능하면 삭제부탁드리겟습니다~

ymir의 이미지

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 』

laver1의 이미지

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.

라고 뜨면서 진행이안되네요..

ymir의 이미지

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년도에 나온 것 같은데 파일명이 대문자로 확인되는데 맞나요?
그렇다면 소문자로 바꿔주시든가 해야 할 겁니다.

laver1의 이미지

대문자를 소문자로 변경해서 make 진행하여도 현상은 같네요..
무슨문제인지 모르겟습니다 ㅠㅠ

세벌의 이미지

Last modified: December 26, 1995
본문 첫 줄을 보니 20년 넘은 오래된 프로그램인 듯.
그 프로그램 개발했을 때의 환경과 지금 환경이 많이 달라졌을지도...

뭘 하시려는 건지 모르겠지만...
비슷한 일을 하는 최근 프로그램 소스를 찾아보시는 게 좋을 거 같네요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.