Quels indicateurs recommandez-vous pour la configuration de la version dans le projet MSVC?

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

  •  05-07-2019
  •  | 
  •  

Question

Je suis en train de passer en revue les drapeaux que nous avons pour nos projets MSVC et je n'ai pas suffisamment de documentation sur les fonctionnalités suivantes:

  • Utiliser la génération de code temporel de liaison (/ ltcg)
  • activer la liaison au niveau de la fonction (/ Gy)
  • Éliminer les données non référencées (/ OPT: REF)
  • Supprimer les COMDAT redondants (/ OPT: ICF)
  • optimise pour Windows98 Non (/ OPT: NOWIN98)
  • Activer le regroupement de chaînes (/ GF)

nous utilisons des versions séparées de débogage / publication, je suis donc principalement intéressé par les indicateurs de version. des explications sur ces drapeaux et leur interaction, ainsi que sur ceux que vous utilisez dans vos propres projets sont les bienvenues!

Était-ce utile?

La solution

Cela dépend dans une large mesure de ce que vous recherchez dans votre version, par exemple si vous avez des versions distinctes pour la publication et le débogage, comme indiqué à la ici . Si vous avez une version combinée de débogage / édition, vous aurez besoin d'une liaison au niveau de la fonction pour pouvoir utiliser edit et continuer dans le débogueur, ce que souhaitent la plupart des développeurs.

Parmi les autres, ils réduisent principalement la taille de votre exécutable. Par exemple, si vous avez deux chaînes identiques, les littéraux char * a = "bonnes vacances", * b = "bonnes vacances", ils résideront dans le même morceau de mémoire lorsque la mise en commun des chaînes est activée.

Autres conseils

Activer PDB

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