|
결국 알아서 피해야 되는군요. 답변 감사합니다.
오랫동안 2007버젼을 쓰다 XE7으로 옮길려니 힘드네요.
님이 쓰신 글 :
: tsirorret 님이 쓰신 글 :
: : 님이 쓰신 글 :
: : : 그 아이 님이 쓰신 글 :
: : : : 님이 쓰신 글 :
: : : : : 그 아이 님이 쓰신 글 :
: : : : : : 델파이로 64bit 빌드에 성공한 프로젝트를
: : : : : : C++Builder로 똑같이 하면 모든 파일이 compile은 모두 되는데, 링크시
: : : : : : Error detected(PDA 453) 문제가 발생하네요.
: : : : : : 무었때문에 이런게 발생하는지 아시는분 도움 좀 부탁드립니다.
: : : : : : 32bit는 build가 되는데, 64bit만 발생합니다.
: : : : : :
: : : : :
: : : : : 혹시 링크 에러에서 dwarf_xxxx 같은 메세지들 뱉어내는거 없나요? 올려 보세요
: : : : :
: : : :
: : : : dwarf_xxx 같은 것은 없습니다. 델파이 pascal 코드에서 변환된 hpp와 64bit컴파일된 *.o [object file]을 링크해서 빌드합니다.
: : :
: : :
: : : 파스칼 빌드환경 옵션이 어떤식으로 설정되어있는지 모르겠는데
: : : 델파이에서 *o와 hpp를 생성하고, 빌더에서 *.o를 링크하는 방법을 사용하지 말고
: : : C++빌더 프로젝트에서 파스칼 소스파일들을 직접 프로젝트에 포함해서 컴파일-링크 해보세요
: : :
: : 감사합니다. 무론 그렇게도 해봤죠. 같은 에러가 나왔습니다.
: : 저는 이 에러가 어떤 문제로 인해 발생하는 지 궁금합니다.
: : 이런 에러 요인을 피해 프로그램을 다시하더라도요.
: : 제가 현재 여러가지로 변형해서 쓸수 있는 프로그램을 개발중이거든요.
:
:
: C++빌더 프로젝트에서 파스칼 소스파일을 불러 들여서 컴파일-링크 하는 방법으로도 해결이 안되면 방법은 한가지 밖에 없습니다
: 엠바의 ilink64.exe 링커가 메모리 메니지먼트를 포함해서 이런 저런 버그가 많은데 엠바에서 이렇다할 패치를 제공하고 있지 못하니까
: 문제를 피해가는 방법은 static-link를 사용하지 않고, 파스칼 소스들을 64bit runtime package 로 빌드해서 사용하는 방법밖에
: 없습니다.
|