Comment puis-je créer mon propre constantes basée sur la “Configuration Manager”?
Lorsque je sélectionne le "Debug" de configuration, la DEBUG
constante est active. Lorsque je sélectionne la "Libération" de la configuration, le DEBUG
constante est inactif.
Comment puis-je créer mes propres configurations afin qu'ils comprennent mes propres définies constantes. Fondamentalement, je veux que si je sélectionne la configuration "FOOBAR" qu'il n'y est une constante FOO
et BAR
dans mon projet actif.
J'essaie d'éviter de mettre dans un tas de #define FOO
dans mes projets, puis de commenter/décommenter quand j'ai besoin/vous n'avez pas besoin.
OriginalL'auteur m-y | 2010-10-20
Vous devez vous connecter pour publier un commentaire.
Selon cet article vous pouvez définir des constantes de compilation dans l'onglet build de votre projet de propriétés.
ÉDITÉ: De définir des configurations de build, vous pouvez aller à Construire > gestionnaire de Configuration et je pense que vous pouvez définir des constantes de compilation.
Je vais essayer, point-virgule
;
Séparateur est
,
, pas;
. Si vous avez besoin d'entrerFOO,BAR
pour définir à la foisFOO
etBAR
constantes.OriginalL'auteur GôTô
C'est une très vieille question, mais voici comment vous pouvez le faire en VS2013.
L'ajout d'une constante dans les Propriétés du Projet n'est pas de travail pour moi.
Ce qui fonctionne, c'est ouvrir la .csproj fichier de votre projet, de trouver votre nom de configuration, et d'ajouter quelque chose à la "DefineConstants".
Dans cet exemple, chaque fois que je suis dans VS2013 et je change de Configuration "BO4_Production", le code source reflètent immédiatement, et toutes les sections en sera le reflet:
Il est étrange que cela semble être la seule façon de faire un
#define
coup de pied, juste en changeant la configuration.Quelques mois plus tard...
En fait, la ferraille. Même dans VS2015, je peux ajouter à mon conditionnelle symbole dans soit la "Construction" de l'onglet ou directement dans la .fichier csproj, mais quelques-uns des projets dans ma solution juste se tromper. Par exemple, ils ont mon symbole défini, lors de cette configuration, il ne devrait pas être défini. (J'ai vérifié la Configuration du Gestionnaire de fenêtre, et le tout est configuré correctement, mais VS2015 n'a tout simplement pas l'obtenir, parfois..)
OriginalL'auteur Mike Gledhill
Ci-dessous j'ai résumé comment créer une nouvelle configuration de build (dire TEST_BUILD) autres que debug/release construire et comment définir une de compilation conditionnelle en vertu d'une nouvelle configuration de build?
Aller à Build -> Gestionnaire de Configuration -> sélectionnez "Nouveau" -> type TEST_BUILD
et sélectionnez les paramètres de copie à partir d' -> Vide -> appuyez sur OK.
Sinon, vous pouvez copier un debug ou release paramètres de construction de votre nouvelle TEST_BUILD en dehors de TEST_BUILD spécifiques des paramètres de construction.
Etape 1: Copier les paramètres de votre construction de la nouvelle config:
paramètre de copie d' -> -> appuyez sur OK. [ou]
paramètre de copie d' -> -> appuyez sur OK.
Étape 2: Définir une Macro:
Goto Propriétés -> Propriétés de Configuration -> C/C++ -> Préprocesseur ->Définitions de Préprocesseur -> Define/Ajouter TEST_BUILD
Étape 3: Activer/Désactiver la partie de code à l'aide de la macro TEST_BUILD
OriginalL'auteur SridharKritha