Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr
  • 0

BCB6에서 11.1로 마이그레이션 중 링크에러 발생


전영민

질문

BCB6로 만든 프로젝트를 빌더 11.1로 마이그레이션을 진행하고 있습니다. 소스는 총 약 10만 라인 정도 Unit은 약 100개 정도 되는 프로젝트인데 수천 개의 컴파일 에러와 워닝을 모두 해결하고 나니 첨부한 파일의 내용과 같은 링크 에러가 한 개의 unit에서 발생하고 종료되었습니다. 해당 유닛을 자세히 테스트 해 보았더니 다른 유닛에 있는 method(function)를 call하는 명령어 라인을 모두 comment 처리(아래 소스와 같이) 하니까 이 유닛은 넘어가고 다른 유닛에서 또 같은 링크에러가 생겨서 거기에서도 같은 방법으로 하였더니 넘어가고 또 다른 유닛에서 같은 링크에러가 발생하더니 결국에는 메인 유닛에서 같은 링크에러가 발생해서 포기한 상태입니다.  해결 방법이 있을까요? 문의글 올립니다. 정답을 알려주시면 감사하겠습니다. 

void __fastcall TArithEq::SaveClick(TObject *Sender)
{
    int sL = pte->slselected;
    AnsiString s1 = LabeledEdit1->Text;
    AnsiString s2 = LabeledEdit2->Text;
    AnsiString s3 = LabeledEdit3->Text;
    AnsiString s4 = LabeledEdit4->Text;
    if(s1!="") pte->anal1st[sL] = StrToInt(s1);
    if(s2!="") pte->anal_a[sL] = StrToFloat(s2);
    if(s3!="") pte->anal_b[sL] = StrToFloat(s3);
    if(s4!="") pte->anal_c[sL] = StrToFloat(s4);
    pte->anal74type[sL] = 100+btnSelected;
    //pte->storeanaldata();     <-------- 이렇게 하니 링크 에러가 다른 유닛으로 넘어 갑니다.
    Visible = false;
}

이메일 : jym3600@naver.com

mobile : 010-4574-3600

전영민

화면 캡처 2022-08-28 194531.png

Edited by 전영민
이 댓글 링크
다른 사이트에 공유하기

3 answers to this question

Recommended Posts

  • 0

다른유닛의 메소드들 호출하는 과정에서 에러가 난다면 include 가 잘못 되어서 발생하는 문제인데 단순히 그 부분을 주석 처리 한다고 해결되지는 않는 것 같습니다. 

호출하지 않아도 되는 메소드를 넣으시지는 않으셨을테고요...

프로젝트 파일이 많은 경우에 정상적인 경로에 있는 파일이 아닌 다른 경로의 파일들을 참조하고 빌드하는 경우에 비슷한 문제들이 많이 발생하니

소스 파일들이  잘 연결 되어있는지 부터 차근차근 검토 해보셔야 할 것 같습니다.

 

이 댓글 링크
다른 사이트에 공유하기

  • 0

include가 잘 못 되면 컴파일 과정에서 에러가 나와야 하지 않나요? 참고로 BCB6에서는 수년 동안 사용해오고 있고 정상적으로 작동하는 소스를 빌더 11.1로 바꾸는 과정입니다.

"iLink 32 command line" 이 무슨 에러이며 "Type Index" 가 무엇인가요?

이 댓글 링크
다른 사이트에 공유하기

  • 0

유선으로 논의된 바에 따라, 아래와 같이 "엠바카데로에 문의 하는 방법"을 알려 드립니다.

엠바카데로 퀄리티 포탈에 케이스를 오픈하면 해당 케이스에 접근할 수 있는 URL 주소가 생깁니다. 그 링크를 답글로 남겨주세요. 저도 진행 상황을 함께 파악하고 지원할 내용이 있으면 참여하겠습니다.

이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 질문에 답변하기...

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.