Je travaille sur la migration d'un ancien projet de Delphi 2007 à Delphi 2010. Une chose que j'ai trouvée est que l'exécutable résultant a plus que doublé de taille, et l'original était déjà assez grand. (Plus de 50 Mo.) Je soupçonne que cela a beaucoup à voir avec le RTTI étendu.
Depuis que le projet est antérieur à Delphi 2010, il n'utilise pas de RTTI étendu partout, et je voudrais être conservateur à propos de l'inclure. Est-il possible d'utiliser la boîte de dialogue Options du projet pour définir globalement {$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])}
comme valeur par défaut? Je m'attendais à ce qu'il y ait une option pour cela (et pour $WEAKLINKRTTI
) quelque part, mais je ne les vois pas.
Est-ce que quelqu'un sait si cela peut être fait à partir du champ "Options supplémentaires à transmettre au compilateur", ou d'une autre manière? Je préfère vraiment ne pas avoir à ajouter un fichier include à chaque unité du projet, car il y en a quelques milliers ...
J'ai essayé de mettre '-weaklinkrtti' dans le champ" Options supplémentaires à transmettre au compilateur "dans Project Options, mais cela a juste donné un avertissement de compilateur: [DCC Warning] W1030 Directive de compilation invalide: '-weaklinkrtti'. –
Désolé Mason, vous devez inclure le $ dans les options du projet. Ma faute. Réponse éditée –