2018년 5월 23일 수요일

델파이 dcu 파일 생성 문제

델파이에 외부 페키지를 설치 할 때 무심고 Options .. > Library Path.. 에 새로운 패키지의 Souurce Path 를 설정 하였는데 
새로운 프로젝트 생성하고 매번 컴파일때마다 해당플렛폼의 디버거등에 실행파일과 사용된 외부 콤포넌트들의 dcu 가 전부 생성되어  '.\$(Platform)\$(Config)'  폴더가 아주 지저분해집니다.
2가지의 방법으로 해결해봅니다.

1. 각각의 프로젝트의 옵션 > Building > Delphi Compiler 에서 아래와 같이 Unit output directory를 공란으로 만들어주면됩니다.  당초에는 '.\$(Platform)\$(Config)'로 입력되어 있습니다. (2022.11.11 수정합니다)



2. 컴퍼넌트 설치시 별도의 LiB 폴더를 하나 만들고  Options.. > LIBrary Path.. 에 방금 만든 폴더를 지정해줍니다.

외부 페키지 포로젝트(화면 오른쪽) Options 에서 unit out Path를 설정하되
방금 만든 패스를 설정하면 패키지 인스톨 할 때 생성된 dcu를 찾게됩니다.


컴포넌트 사용중 컴파일에러가 나는 경우가 있는데..
dcu 에서 res 파일이나 frm 파일을 찾게 되어서인 것 같아요.
소오스 폴더에서 res 파일과 frm 파일을 복사하여 방금 만든 폴더에 붙여 넣기 하면 되됩니다.
이렇게 되면 포로젝트에서 외부 콤포넌트를 사용해도 새로 컴파일하지 않고 생성된 DCU르 찾게됩니다.

이렇게 하기 싫으면 프로젝트 옵션에서 검색폴더에 해당 res 나 frm 파일이 있는 곳을 지정해주면 됩니다. 그러면 다시 dcu 파일이 무진장 생기네요. (^^;)






델파이 12.1이냐 11.3이냐?

 델파이가 12.1이 나왔습니다. 혹시 11.3버전의 커뮤니티버전이 필요하시는분이 있을 수 있을 것 같아 https://altd.embarcadero.com/.../RADStudio_11_3_esd_28... 와 이것 찾느랴 엄청고생함.