ProgramingTip

연결 실패 [ilink32 오류] 치명적 : 'TYPES.OBJ'파일을 열 수 없습니다.

bestdevel 2021. 1. 8. 23:04
반응형

연결 실패 [ilink32 오류] 치명적 : 'TYPES.OBJ'파일을 열 수 없습니다.


C ++ Builder 10 Seattle 로하기 위해 C ++ Builder 2010사용하여 이전 레거시 프로젝트 빌드에 대한 코드를 업데이트했습니다 . 나는 대부분의 변화 경로가 있었다, 많은 에이 일부 구성 요소 다시 가져 오기 MSXMLMSMQdupIgnoreTDuplicates::dupIgnore

먼저 주 프로젝트가 bpl 및 dll 형식으로 사용하는 여러 하위 프로젝트에 대해 마지막으로 주 프로젝트의 코드가 진행됩니다.

하지만 ... 링크가 실패합니다 : P

[ilink32 Error] Fatal: Unable to open file 'TYPES.OBJ'

강화 인 문제에 대한 정보를 사용하고 노력 하고 있습니다 Delphi 컴파일러 설정 System단위 범위제공 확인하는 많은 내용 있습니다. 그러나 그것은 이미이 프로젝트에 존재합니다. 다른 원인은 무엇입니까?

정보를 위해. 지금은 "클래식"bcc32 컴파일러를 사용하여 선택합니다.

경로 포함 :

$(BDSINCLUDE)\windows\vcl;$(BDSINCLUDE)\dinkumware;

라이브러리 경로 :

$(BDSLIB)\$(PLATFORM)\$(Config);$(BDSLIB)\$(PLATFORM)\Release\psdk;

TYPES.OBJ 파일을 찾아야합니다. 그 전에 백업 디렉토리를 만드는 것을 잊지 마세요.

이전 프로젝트를 BCB5에서 BCB 6으로 변환 할 때 건축 문제가 발생했습니다. ".bpr"확장 한 파일 프로젝트에서 ".obj"파일이있는 파일을 삭제했을 때 문제가 해결되었습니다.

Project1.bpr 프로젝트 파일의 이동은 다음과 같습니다.

<OBJFILES value="Unit1.obj Types.obj"/>

수정 후 :

<OBJFILES value="Unit1.obj"/>

TYPES.OBJ 파일을 찾아야합니다. 그 전에 백업 디렉토리를 만드는 것을 잊지 마세요.

이전 프로젝트를 BCB5에서 BCB 6으로 변환 할 때 건축 문제가 발생했습니다. ".bpr"확장 한 파일 프로젝트에서 ".obj"파일이있는 파일을 삭제했을 때 문제가 해결되었습니다.

Project1.bpr 프로젝트 파일의 이동은 다음과 같습니다. 수정 후 :


먼저 Tim D의 조언을 따를 것입니다. 새 버전의 컴파일러를 사용하기 위해 시작할 때마다 프로젝트를 가져 오는 중 90 %는 코드 / 헤더를 가져 왔습니다. 다음 나중에 복사하는 시간의 99 %가 문제를 해결하기 때문입니다.

데이터가 새로 생성되었는지 확인한 다음 이전 데이터를 가져 오면 레거시 비 문제를 확인합니다. 당신은 당신의 "목록"을 변경하는 올바른 길을 가고 있습니다. 또한 새 컴파일러를 염두에두고 모든 코드를 다시 작성하는 것이 좋습니다. 이렇게하면 완성 된 프로젝트를 실행하기위한 코드 운영과 간소화에 도움이됩니다.

마지막으로, 모든 추가 데이터 (헤더 파일과 같은 순수 코드가 아닌 파일)가 현재 사용중인 컴파일러도 여전히 인식 할 수 있는지 확인합니다. (레거시로 인해 까다로울 수 있습니다.)


컴파일러가 TYPE.OBJ를 사용할 수 있습니다. 여러 가지로 인해 열 수없는 것입니다. (C ++는 플랫폼에 따라. TYPES.cpp는 OS에서 빌드 될 수 있습니다.) 내 유형 빌드 문제를 확실하게 사용할 수 있습니다. . .cpp .. 또한이 CPP가 가져 오기 libs도 호환 가능해야합니다 .// 그래도 오류가 발생하면 전체 빌드를 진행하십시오. .. 또는 link.rsp를 확인하거나 nm 명령을 사용하여 모두 작성하십시오. . 그들.

참조 URL : https://stackoverflow.com/questions/32870402/linking-fails-ilink32-error-fatal-unable-to-open-file-types-obj

반응형