2010-02-16 4 views
6

나는 자동으로 IDE/컴파일러/다른 DCU와 DCU 출력 폴더에 링크해야하는 모든 리소스를 복사하는 방법을 알고 싶습니다.자동으로 리소스를 DCU 출력 폴더에 복사하는 방법

주로 주 프로젝트에서 항상 유닛을 다시 컴파일해야하는 번거 로움을 피하기 위해 사전 컴파일 양식을 사용합니다. DCU가 업데이트되지만 DFM이 변경 될 때마다 수동으로 복사해야합니다. 지정된 {$ R * .res}에 대해 동일하게 적용됩니다. 아마 우리는 DCU 폴더에 직접 파일을 유지할 수 있습니다. .PAS가 아닌 다른 폴더에 .DFM이있는 것은 합리적이지 않습니다.

컴파일러 스위치를 찾았습니다 ... 불행하게도.

누구나 달성 할 수있는 방법을 알고 있습니까? 나는 당신이 간단한 포스트가 복사를 수행 이벤트를 구축 만들 수

답변

5

델파이 2010을 사용하고 있습니다

. 그렇게하면 빌드를 할 때마다 시스템이 필요한 파일을 복사합니다. 빌드 이벤트는 프로젝트 옵션 메뉴에서 사용할 수 있으며 사전 빌드 및 포스트 빌드 스크립트가 있습니다. 당신이 skamradt의 제안을 (사용해야

".RES 파일을 출력 디렉토리 | 리소스 컴파일러 | | 디렉토리 및 조건문 프로젝트 옵션"그러나 .DFM 파일 *에 대한 * .RES를 들어

+0

글쎄, MSBUILD 기반 버전 (D2007 +?)이 있다면. –

+0

나는 그 사건들을 아직 고치지 않았다. 나는 그것에 대해 생각했지만 모든 {$ R MyFile.res}에 대해 수동으로 스크립트에 추가해야한다고 가정하는 것이 옳은가? 아니면 스크립트의 $ R 파일을 모두 열거 할 수있는 방법이 있습니까? –

+0

원본 디렉터리에서 대상 디렉터리로 '* .RES'라는 복사본을 만든 다음 배치 파일을 호출하여 호출하는 배치 파일을 쉽게 만들 수 있습니다. – skamradt

3

는 출력 경로를 지정할 수 있습니다 파일 빌드 게시 이벤트).

+1

그 옵션이 작동하지 않는 것 같습니다. 델파이가 만든 * .res에서만 작동하며 소스에서 링크 된 것은 아닙니다. 타사 응용 프로그램에서 만든 * .res 파일을 사용하여 응용 프로그램의 비트 맵 리소스를 만들었으며 빌드시 해당 디렉터리에 복사되지 않습니다. –

관련 문제