CentOS에 Oracle 11g를 설치 후에 make를 하는데 아래와 같은 메세지가 뜹니다.
make: 'pcscfg.cfg' is up to date.
pcscfg.cfg는 오라클의 Pro*C용 config 화일입니다.
up to date가 무슨 의미인지요?
고수님들의 도움 부탁드립니다.
make: 'pcscfg.cfg'는 최신입니다.
이 경우 의 메세지 한줄 나오고는 make가 더 이상 진행이 안되는데 무슨 문제인가요?
make에서 만들어야 하는 최종목표가 pcscfg.cfg인데, 확인해 보니 이 파일이 이미 최신 상태이므로, 다시 만들 필요가 없다는 뜻입니다. 즉 더 이상 진행이 안되는 게 아니라, 모든 게 이미 다 처리되어 make가 다시 할 일이 없는 상태입니다.
(당연한 얘기지만 Makefile에 버그가 없다는 전제 하에...)
Pro*C 샘플 빌드할 때 쓰는 makefile 이름이 demo_proc.mk 였던 것 같은데요. 타겟을 명시하지 않고 아래와 같이 실행하면 그런 메시지가 나왔던 것 같습니다. 몇 해 된 기억이라 확실하지는 않고요.
$ make -f demo_proc.mk
아래와 같이 구체적으로 타겟을 주고 실행해 보시면 달라질지도 모르겠습니다. 여전히 안 된다면 어떤 명령을 실행해서 어떤 메시지가 나왔는지 구체적으로 올려보시면 댓글이 더 잘 달릴 것입니다.
$ make -f demo_plsql.mk sample1 $ make -f demo_proc.mk build EXE=sample1 OBJS=sample1.o $ make -f demo_proc.mk build EXE=sample1 OBJS=sample1.o PROCFLAGS="sqlcheck=semantics userid=username/password
위 명령은 아래 사이트 어디선가 따온 것입니다. 참고가 될 것입니다.
- http://www.orafaq.com/wiki/Pro*C - http://radiocom.kunsan.ac.kr/lecture/oracle/ora/precompiler_proc_user_program.html - http://www.sqlquery.com/Sample_PROC.htm
텍스트 포맷에 대한 자세한 정보
<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]
최신이라는 얘깁니다.
make: 'pcscfg.cfg'는 최신입니다.
음..
이 경우 의 메세지 한줄 나오고는 make가 더 이상 진행이 안되는데 무슨 문제인가요?
...
make에서 만들어야 하는 최종목표가 pcscfg.cfg인데, 확인해 보니 이 파일이 이미 최신 상태이므로, 다시 만들 필요가 없다는 뜻입니다.
즉 더 이상 진행이 안되는 게 아니라, 모든 게 이미 다 처리되어 make가 다시 할 일이 없는 상태입니다.
(당연한 얘기지만 Makefile에 버그가 없다는 전제 하에...)
Pro*C 샘플 빌드할 때 쓰는 makefile
Pro*C 샘플 빌드할 때 쓰는 makefile 이름이 demo_proc.mk 였던 것 같은데요. 타겟을 명시하지 않고 아래와 같이 실행하면 그런 메시지가 나왔던 것 같습니다. 몇 해 된 기억이라 확실하지는 않고요.
$ make -f demo_proc.mk
아래와 같이 구체적으로 타겟을 주고 실행해 보시면 달라질지도 모르겠습니다.
여전히 안 된다면 어떤 명령을 실행해서 어떤 메시지가 나왔는지 구체적으로 올려보시면 댓글이 더 잘 달릴 것입니다.
$ make -f demo_plsql.mk sample1
$ make -f demo_proc.mk build EXE=sample1 OBJS=sample1.o
$ make -f demo_proc.mk build EXE=sample1 OBJS=sample1.o PROCFLAGS="sqlcheck=semantics userid=username/password
위 명령은 아래 사이트 어디선가 따온 것입니다. 참고가 될 것입니다.
- http://www.orafaq.com/wiki/Pro*C
- http://radiocom.kunsan.ac.kr/lecture/oracle/ora/precompiler_proc_user_program.html
- http://www.sqlquery.com/Sample_PROC.htm
댓글 달기