Delphi 2007 (ou 2009) construisent des événements liés à la construction des configurations?

StackOverflow https://stackoverflow.com/questions/692152

  •  22-08-2019
  •  | 
  •  

Question

Est-il possible d'ajouter des événements de construction uniquement pour une configuration de construction spécifique dans Delphi 2007?

J'utilise 2007 mais serait intéressé par ce que vous pouvez faire en 2009 également.

Vive Sam

Était-ce utile?

La solution

Non.

Vous pouvez avoir (ressources) les paramètres du compilateur pour chaque configuration de construction en Delphi 2009. Mais cela ne concerne pas les autres paramètres.

Vous pouvez faux, mais il faut un certain temps:

  1. Dans la prebuild, supprimer les fichiers du * conf.
  2. Définir DEBUG pour la configuration de débogage.
  3. Ajoutez ce qui suit au fichier de projet:

Code:

uses
  ..
{$IFDEF DEBUG}
  confDebug,
{$ELSE}
  confRelease,
{$ENDIF}
  ..
  1. Maintenant, laissez le contrôle de la construction post-étape de l'existence de confDebug.dcu ou confRelease.dcu pour trouver la construction configuration est utilisée.

Il est un peu lourd, mais vous pouvez faire ce que vous voulez.

Autres conseils

Oui!

Comme vous pouvez avoir séparés dans chaque définit la configuration de construction. Vous pouvez vérifier votre projet définit pour le traitement de construction conditionnelle.

J'utilise quelque chose comme ça:

echo $(DEFINES) | find "RELEASE"> nul
if not errorlevel 1 goto
release

echo $(DEFINES) | find "DEBUG" > nul
if not errorlevel 1 goto debug

goto end

:release
echo Processing RELEASE Build:
...
goto end

:debug
echo Processing DEBUG Build:
..
goto end

:end

Essayez ceci:

if $(Config) == Release do_something

vous pouvez trouver quelques informations supplémentaires

Lorsque vous utilisez XE, je rétréci à quelque chose encore plus simple, si vous êtes intéressé:

goto $(Config)

:Release
compil32 /cc f:\dev\MyProject\Installer\MyProject.iss"
etc.

:Debug

Ce builds mon installateur seulement quand je mis la configuration de construction à la version. Si vous vouliez obtenir colombophile, vous pouvez appeler Jenkins et laissez-le prendre en charge les tâches de pré-libération. Dans Delphi 10.x, vous n'avez pas besoin de cette astuce plus.

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