2011-09-07 11 views
8

sonra basit bir program derlemek için komut satırı derleyici dcc32.exe deneyin Delphi XE2 yükleyin:Delphi XE2: Basit bir program derlemek için dcc32.exe kullanarak Fail

program test; 

uses SysUtils; 

begin 
end. 

komut satırı derleyici bana hata gösterir:

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'

Bu, Delphi XE'de gerçekleşmez.

cevap

28

, aradığınız komut satırı parametresi Yani ... arama yapmanın ad belirtmek için

-NS, sen olurdu böyle bir şey:

dcc32.exe -NSsystem;vcl test.dpr 

Bu System ve VCL ad alanlarında birimleri için derleyici göz yapmalıdır (VCL birden fazla ad eklemek için nasıl göstermek için eklenmiştir).

Bu bilgi Embarcadero Discussion Forums adresinde bulundu. Henüz XE2'm yok, ben de test edemedim.

8

Doğrudan sorunuzun cevabı olmadığını biliyorum (Uwe ve Nat'un kapsananları var), ama msbuild ile binadan daha iyi olursunuz. Bu şekilde .dproj dosyanızdaki tüm ayarları alırsınız.

inşa komut aşağıdaki gibi görünmelidir:

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

Eğer bir toplu komut dosyasından bu bina varsa, bunu hakkına msbuild görebilirsiniz emin olmak gerekir. Bu şekilde yapın:

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

Nasıl dproj'yi yaratıyorsunuz? Onun için Delphi'yi başlatmak istemediği cmdline'ı derlediğinden beri farz ediyorum. –

+1

@Marco .dproj, son delphi sürümlerindeki kaynak kodun bir parçasıdır. IDE tarafından korunur ve proje konfigürasyonlarınızı içerir. –

+1

Ben senin noktanı anlamıyorum. Standart (GUI) bir proje için kesinlikle, ama sıradan durumlar için cmdline'a geri gitmiyorsunuz. –

13

nedeniyle RTL ve VCL yeni ad için derleyici için ek komut satırı parametresini belirtmek gerekir. "-NSSystem; System.Win; WinAPI; Vcl; Vcl.Imaging; Data" ı deneyin ve gerektiğinde başka ad alanları ekleyin. Sadece komut satırını (dcc32.cfg olmadan) kullanmak istiyorsanız

-1

Hewlett Packard PC veya Dizüstü bilgisayar kullanıyorsanız, muhtemelen "Platform" ortam ayarını (pencerelerden) çıkarmanız gerekecektir. Önceden yapılandırılmış (fabrika) HP windows7 (benim için bilinmeyen nedenlerden dolayı) bir ortam değişkeni Platform = AnyCPU. Bu Delphi XE2'yi etkiler. Dün gece bu tartışmayı buldum, bu da bana yardımcı oldu: https://forums.embarcadero.com/thread.jspa?messageID=387525&tstart=0 Bu düzeltme olmadan, HERHANGİ BİR SAYFA derleyemedim. VCL ve FireMonkey'i tıkardı, 64 veya 32-bit'i hedeflediğimde farketmezdi.

+0

Yalnızca, platform belirtimlerine sahip olmayan .dpr dosyaları değil .dproj dosyaları derlenirken geçerlidir. –

İlgili konular