[TUTORIAL]DIRECTIVE DE COMPILATION

Signaler
Messages postés
4297
Date d'inscription
samedi 19 janvier 2002
Statut
Modérateur
Dernière intervention
9 janvier 2013
-
Messages postés
2106
Date d'inscription
mardi 10 décembre 2002
Statut
Modérateur
Dernière intervention
15 décembre 2014
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/30048-tutorial-directive-de-compilation

Messages postés
2106
Date d'inscription
mardi 10 décembre 2002
Statut
Modérateur
Dernière intervention
15 décembre 2014
5
Voilà, je viens de tester et je comence à comprendre la finalité des directives ...

Juste une petite remarque tout de même: pour ceux qui ont essayé et qui, comme moi sont aller dans les options enlever la directive 'VERSION_TEST', il faut impérativement compiler en faisant BUILD ALL sinon, si vous faites seulement compile ça va pas recompiler les unités non changées et donc, vous serez encore en version Test!
Messages postés
2106
Date d'inscription
mardi 10 décembre 2002
Statut
Modérateur
Dernière intervention
15 décembre 2014
5
Merci Lassal pour cette source.
Je viens juste de la telecharger mais malheureusement, je ne pourrais voire cela que demain si tout va bien.
Messages postés
194
Date d'inscription
dimanche 2 mars 2003
Statut
Membre
Dernière intervention
10 octobre 2006
2
Je suis d'accord, mais avec ta méthode si je veux recompiler tous les exe, je suis obligé de passer par les options du projet et de choisir la directive, mais je ne peux pas, quand je fais "construire le projet' lui faire faire en une fois :
- Directive de compilation "Version_Normale" -> MonAppli_Normale.exe
- Directive de compilation "Version_Pro" -> MonAppli_Pro.exe

Je suis donc obligé de faire "diective de compilation : Version_Normale" puis "Construire le projet" puis renommer l'exe en "MonAppli_Normale.exe" puis faire "diective de compilation : Version_Pro" puis "Construire le projet" puis renommer l'exe en "MonAppli_Pro.exe". Ce qui est contraignant :s
Messages postés
27
Date d'inscription
jeudi 7 novembre 2002
Statut
Membre
Dernière intervention
21 mai 2008

Bah de rien Delphiprog ;-) en faite c'est après un commentaire de Mauricio justement que je me suis dit que ca pourrait être pas mal de le faire. (D'autant plus que ce jours là c'était plutôt tranquille au boulot)

Sinon Emandhal, justement l'utilisation des directives de compilation, peuvent régler ton problème...
En faites dans le cas par exemple ou tu ne veux pas que l'utilisateur ai accès à un menu ou un bouton dans ton application. Et bien tu peux faire un truc dans le genre

procedure TForm1.FormShow(Sender: TObject);
begin

{$IFDEF VERSION_PRO}
Button1.Visible := True;
{$ELSE}
Button1.Visible := False;
{$ENDIF}

end;

Et donc si tu compiles avec comme directive de compilation "VERSION_PRO" tu auras une version ou le Button1 sera accessible, sinon dans tout aute cas ce bouton ne sera pas accéssible.

En gros en fonction de ta directive de compilation tu prends en compte ou pas certaine partie de ton code.
Afficher les 6 commentaires