특정 경로의 프로시저를 컴파일 하는 방법

게시판 IDL Q&A 특정 경로의 프로시저를 컴파일 하는 방법

2 답변 글타래를 보이고 있습니다
  • 글쓴이
    • #5035 Reply
      ChoiYoun
      회원

      안녕하세요.

      프로시저명이 동일하지 않도록 원천적으로 막아야 하는게 맞지만,

      coyote 라이브러리의 colorbar.pro와 New Graphics의 colorbar.pro가 부딪히는 문제 때문에 글을 남깁니다.

      저는 IDL을 리눅스 머신에서 쓰고 있습니다. 그런데 coyote 라이브러리가 기본 라이브러리 경로에 포함되어있어서 New Graphics의 colorbar 함수를 사용할 수 없는 상황입니다.

      궁여지책으로 아래와 같은 방식으로 New Graphics colorbar.pro를 컴파일하여 사용하고 있습니다.

      하지만 이렇게 작성한 프로그램은 coyote 라이브러리의 colorbar.pro를 사용하지 못합니다. 프로시저 내에서 특정 경로의 프로시저를 컴파일하거나, 이러한 문제를 해결할 수 있는 방법에 대해 조언을 구하고자 합니다.

      *[참조]coyote 라이브러리 colorbar.pro 경로 : /work/exelis/idl83/lib/colorbar.pro

      • 이 게시글은 ChoiYoun에 의해 6 years, 7 months 전에 수정됐습니다.
      • 이 게시글은 ChoiYoun에 의해 6 years, 7 months 전에 수정됐습니다.
    • #5038 Reply
      Sangwoo
      회원

      이 문제와 관련해서는 아래 링크의 내용을 참조하시면 될 것 같습니다.

      http://blog.daum.net/swrush/422

      여기서도 언급이 되어 있지만, IDL의 기본 라이브러리는 절대로 건드리지 않는 것이 좋습니다. 즉 lib 폴더 및 그 안에 있는 소스코드 파일들에 대해서는 어떠한 수정이나 파일 첨삭을 해서는 안된다고 생각하는 것이 좋습니다. 지금과 같이 외부로부터 가져온 라이브러리와 기본 라이브러리 사이의 충돌이 발생할 경우에는, 기본 라이브러리는 그대로 두고 외부 라이브러리 쪽을 건드리는 것이 차라리 낫습니다. 기본 라이브러리를 건드리기 시작하면 나중에 뒷감당이 매우 어려운 상황이 닥칠 수도 있습니다. 위의 링크의 내용에서도 잘 언급되어 있으므로 꼭 염두에 두시기 바랍니다.

    • #5039 Reply
      ChoiYoun
      회원

      감사합니다. 기본 라이브러리와 사용자 라이브러리를 나눠서 관리하도록 하겠습니다.

2 답변 글타래를 보이고 있습니다
'특정 경로의 프로시저를 컴파일 하는 방법'에 답변달기
글쓴이 정보: