Question

Après l'installation Delphi XE2, j'essaie dcc32.exe compilateur de ligne de commande pour compiler un programme simple:

program test;

uses SysUtils;

begin
end.

La ligne de commande show me compilateur erreur:

c:> dcc32.exe test.dpr
Embarcadero Delphi pour la version du compilateur Win32 23,0 Copyright (c) 1983,2011 Embarcadero Technologies, Inc.
test.dpr (3) Fatal: F1026 File not found: 'SysUtils.dcu'

Cela ne se produit pas à Delphi XE.

Était-ce utile?

La solution

Si vous ne souhaitez utiliser la ligne de commande (sans DCC32.CFG), le paramètre de ligne de commande que vous recherchez est -NS pour spécifier les espaces de noms pour la recherche dans ...

Alors, vous auriez quelque chose comme ceci:

dcc32.exe -NSsystem;vcl test.dpr

Cela devrait rendre le regard du compilateur pour les unités dans les espaces de noms System et VCL (VCL ajouté pour montrer comment ajouter plus d'un espace de noms).

Cette information a été trouvé sur le Embarcadero Forums de discussion . Je n'ai pas encore XE2 donc je ne pouvais pas le tester.

Autres conseils

En raison des nouveaux espaces de noms dans la RTL et VCL, vous devez spécifier un paramètre de ligne de commande supplémentaire au compilateur. Essayez « -NSSystem, System.Win, WinAPI, Vcl, Vcl.Imaging, données ». Et ajouter d'autres espaces de noms, au besoin

Je sais que ce n'est pas la réponse à votre question directe (Uwe et Nat ont couvert que), mais vous seriez beaucoup mieux avec la construction msbuild. De cette façon, vous prendrez tous les paramètres de votre fichier .dproj.

La commande build devrait ressembler à ceci:

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

Si vous construisez ce à partir d'un script de traitement par lots, vous devez vous assurer qu'il peut voir le droit msbuild. Faites comme ceci:

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

Si vous utilisez un Hewlett Packard PC ou un ordinateur portable, vous devrez probablement supprimer le paramètre de l'environnement « Plate-forme » (dans les fenêtres). Le pré-configuré (usine) HP a Windows7 (pour des raisons inconnues pour moi) une variable d'environnement Platform = AnyCPU. Cela affecte Delphi XE2. J'ai trouvé cette discussion hier soir, ce qui m'a aidé: https://forums.embarcadero.com/thread.jspa?messageID=387525&tstart=0 Sans cette solution, je ne pouvais rien compiler. Il étouffer VCL et FireMonkey, n'a pas d'importance si je ciblé 64 ou 32 bits.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top