2010-02-23 18 views
2

Lors de l'utilisation de dcc32 sur le fichier .dpr, il produit un dll mais pas de dcu.Delphi 6 compilation de ligne de commande: NO DCU

Le niveau de projet .cfg utilise l'option -N pour définir le chemin, mais rien ne se trouve dans le répertoire spécifié. Il doit voir le fichier .cfg lorsque le commutateur -E fonctionne.

J'ai essayé d'utiliser brcc32/brc32 sur le fichier .dpr avant un appel dcc32 mais l'un d'eux me donne l'erreur projectname.dpr 3 1: Expecting END?

J'ai besoin des dcu de project1 pour project2 qui quand je cours le dcc32 contre le .dpr les erreurs indiquant qu'il ne peut pas trouver les dcu manquants de project1 pour project2.

Quelles étapes, clc/utilitaire doivent être exécutées pour produire les fichiers dcu? En cours d'exécution sur XP avec Delphi 6 installé. DCC32 v14 BRC32 v5.4

Répondre

4

Peut-être ignore-t-il l'interrupteur -N parce qu'il n'en a pas? Autant que je sache, le commutateur pour spécifier où les dcu devraient aller est le commutateur -N0. (Lettre N, chiffre zéro).

+0

J'adore l'humour là-bas. ;-) –

0

dcc32 --help est votre ami ici. En particulier:

-N0<path> = unit .dcu output directory 

(Notez que D6 ne montre ce commutateur D7 et versions plus récentes font..)

Vous ne devez vous assurer que vous incluez toutes les dépendances unitaires nécessaires à travers le - Drapeau U, dépendances de ressources via l'indicateur -R, etc. Par exemple:

dcc32 -B -CC -Q -E.\bin -IC:\home\work\Indy;C:\home\work\dUnit\src -LE.\bin -N0.\build -O"C:\home\work\Indy;C:\home\work\dUnit\src" -U"C:\home\work\Indy;C:\home\work\dUnit\src" -R"C:\Program Files\Borland\Delphi6\source\Indy;C:\Program Files\Borland\Delphi6\lib" SIP.dpr 

EDIT: Il ne permet pas que dcc32 --help ne vous dit pas sur le commutateur -N0. Je l'ai trouvé à la dure, et ce n'est que sur les conseils de mon patron (Guido Gybels) que j'ai réussi à faire fonctionner les choses.

+0

Si 'dcc32 --help' ne vous parle pas de -N0, alors quelle est la signification des deux premières lignes de votre réponse? –

+0

dcc32 de d7 et d2006 montrent tous les deux -N0. Mais je voulais diriger l'affiche vers ce que je devrais être la première source d'information, tout en soulignant le piège du d6. –

+0

Désolé Rob, je viens juste de comprendre ce que vous voulez dire en ce moment. Texte modifié.) –