http://www.omg.org 에서 DAIS(Data Acquision for Industrial System)용 idl 을 받아서 실험해 보려구 하는데 다음과 같은 문제가 있습니다.
http://www.omg.org 에서 DAIS(Data Acquision for Industrial System)용 idl
을 받아서 실험해 보려구 하는데 다음과 같은 문제가 있습니다. 구성된 포멧 abc.idl module
abc { interface a1 { attribute
long temp; }; };
abc1.idl #include "abc.idl" module
abc { interface a2 { attribute
long temp; }; };
즉, corba IDL 파일 작성 규칙중 같은 이름의 module 은 하나의 모듈로 합쳐진
것과 동일하다.라는 속성을 이용하여 include를 사용한 것 같습니다.
그런데 문제는 abc1.idl을 컴파일 시키면 idl컴파일은 잘 됩니다. 그리고 나서
프로그램 전체를 링크하려면 abc_c.hh가 없다고 링크가 안됩니다.
그렇다고 abc.idl을 미리 컴파일 시키면 class abc가 두 개 생겨서 역시 에러가
나네요..
이러면 원론적으로 피해갈 구멍이 없네요.. 어떻게 해야 하나요...
BC++5.0 , win2k
|