2014-10-05 3 views
-1

Win 7 64 비트, Delphi XE2 대상 32 비트. 내가 릴리스 디버그 구성에서 전환 할 때, 내가 옵션 설정에서 차이를 볼 수 없습니다Delphi XE2에서 출력 파일을 만들 수 없습니다.

[DCC Fatal Error] uADStanIntf.pas(1016): F2039 Could not create output file 'C:\Program Files (x86)\da-soft\AnyDAC for Delphi\Source\uADStanIntf.dcu' 

를 얻을, 라이브러리 및 탐색 경로는 동일합니다. 경로 만이 아닌 관리자에게 읽기 프로그램 파일 디렉토리에 설치되어있는 타사 라이브러리에서 소스 파일을 컴파일하려고하는 것 같습니다

'C:\Program Files (x86)\da-soft\AnyDAC for Delphi\DCU\D16\uADStanIntf.dcu' 
+0

연구는 모든 구성 설정을 파헤 치고있었습니다. 그 질문은 나에게 도움이되었다. 해결책을 찾았다. 어쩌면 다른 사람들에게도 유용 할 것입니다. 나는 그것을 통제 할 수 없습니다. – Mike

답변

3

해야한다.

program files 디렉토리에서 소스 파일을 컴파일해서는 안되며, 확실히 거기에 출력되지 않아야합니다. 소스 파일을 개발 트리 안의 디렉토리에 복사해야합니다. 즉, 쓰기 가능한 디렉토리에 있습니다. 분명히 검색 경로를 업데이트해야합니다.

당신은 또한 XE2의 기본으로 출력 디렉토리를 설정해야합니다

.\$(Platform)\$(Config) 

자리 표시가 확장됩니다 Win32\Debug 같은 폴더에이 출력됩니다.

이 설정을 프로젝트 옵션의 모든 구성 대상에 적용하면 상속 될 수 있습니다.

아마 이러한 원본 파일을 전혀 컴파일하지 않으려하고 제공된 .dcu 파일을 사용하는 것이 좋습니다. 이 경우 .dcu 파일이 들어있는 디렉토리를 검색 경로에 추가하십시오.

+0

의도적으로 제 3 자 .dcu를 컴파일하려고하지는 않지만 그렇다고 볼 수 있습니다. 나는 이유를 모른다. – Mike

+0

검색 경로 또는 프로젝트의 파일에 원본 폴더가 있어야합니다. –

+0

원본 폴더는 무엇입니까? 검색 경로를 사용하면 탐색 경로 또는 라이브러리 경로를 의미합니까? 타사 원본 및 dcu 경로는 둘 다에 있습니다. – Mike