2011-09-07 5 views
8

후, 나는 간단한 프로그램을 컴파일하려면 명령 줄 컴파일러의 dcc32.exe 시도 델파이 XE2를 설치델파이 XE2 : 간단한 프로그램을 컴파일 dcc32.exe를 사용하여 실패

program test; 

uses SysUtils; 

begin 
end. 

명령 줄 컴파일러 나에게 오류를 보여를 :

c:> dcc32.exe test.dpr
Embarcadero Delphi for Win32 compiler version 23.0 Copyright (c) 1983,2011 Embarcadero Technologies, Inc.
test.dpr(3) Fatal: F1026 File not found: 'SysUtils.dcu'

이는 델파이 XE에서는 발생하지 않습니다.

답변

28

, 당신이 찾고있는 명령 줄 매개 변수 그래서 ...에서 검색 할 네임 스페이스를 지정

-NS이다, 당신은 할 것 이 같은 :

dcc32.exe -NSsystem;vcl test.dpr 

이것은 SystemVCL 네임 스페이스 단위 컴파일러 보이게한다은 (VCL 하나 이상의 네임 스페이스를 추가하는 방법을 보여 추가).

이 정보는 Embarcadero Discussion Forums에서 발견되었습니다. XE2가 아직 없으므로 테스트 할 수 없습니다.

8

나는 당신의 직접적인 질문에 대한 답변이 아니라는 것을 알고 있습니다. (우베와 냇은 그 문제를 다루었습니다.) 그러나 당신은 msbuild로 건물을 개척하는 것이 훨씬 낫습니다. 그렇게하면 .dproj 파일의 모든 설정을 선택할 수 있습니다.

빌드 명령은 다음과 같아야합니다

msbuild test.dproj /t:Rebuild /p:Config=Release 

당신이 배치 스크립트에서이를 구축하는 경우, 당신이 올바른 msbuild을 볼 수 있는지 확인해야합니다. 다음과 같이하십시오.

call "path\to\delphi\installation\bin\rsvars.bat" 
msbuild test.dproj /t:Rebuild /p:Config=Release 
+1

dproj는 어떻게 작성합니까? 필자는 그가 cmdline에서 컴파일을하기 때문에 델파이를 시작하고 싶지 않았다고 가정합니다. –

+1

@Marco .dproj는 최근 델파이 버전의 소스 코드에 포함되어 있습니다. IDE에서 유지 관리하며 프로젝트 구성을 포함합니다. –

+1

나는 당신의 요점을 이해하지 못합니다. 이것은 표준 (GUI) 프로젝트를위한 것이지만 보통의 경우 cmdline으로 되돌아 가지 않습니다. –

13

RTL 및 VCL의 새 네임 스페이스로 인해 컴파일러에 추가 명령 줄 매개 변수를 지정해야합니다. "-NSSystem; System.Win; WinAPI; Vcl; Vcl.Imaging; Data"를 시도하고 필요에 따라 다른 네임 스페이스를 추가하십시오. 그냥 명령 줄을 (dcc32.cfg없이) 사용하려면

-1

Hewlett Packard PC 또는 랩톱을 사용하는 경우 Windows에서 "플랫폼"환경 설정을 제거해야 할 수 있습니다. 사전 구성된 (공장) HP windows7에는 (필자에게 알 수없는 이유로) 환경 변수 Platform = AnyCPU가 있습니다. 이것은 Delphi XE2에 영향을 미칩니다. 나는 지난 밤에이 토론을 발견했는데, 그것은 나를 도왔다. https://forums.embarcadero.com/thread.jspa?messageID=387525&tstart=0 아무 것도 컴파일 할 수 없었다. VCL과 FireMonkey에 대한 질식은 64 비트 나 32 비트를 대상으로 할지라도 문제가되지 않습니다.

+0

플랫폼 사양이없는 .dproj 파일을 컴파일 할 때만 적용되며 .dpr 파일은 컴파일하지 않습니다. –

관련 문제