2010-11-01 36 views
8

Y at-il un moyen de définir des macros prédéfinies pour mon installation locale de Code :: Blocks. Pour approfondir cela, je voudrais essentiellement avoir certains blocs compilés uniquement sur pc et pas n'importe où je l'envoie le code. Une façon d'y parvenir est comme suit:Comment définir des macros prédéfinies dans Code :: Blocks

#define MYPC 
#ifdef MYPC 
//do something 
#else 
// do something else 
#endif 

je devais réaliser la même chose, mais je ne veux pas inclure la ligne #define MONPC et woud aiment ajouter cela quelque part dans l'IDE. Je sais comment faire cela dans Visual Studio, et je pense qu'il existe aussi dans Code :: Blocks. Merci.

Répondre

11

Projet - Propriétés - Options de construction du projet - Paramètres du compilateur - #defines.

Modifier. Exemple de zone d'édition #defines:

 
CONSTANT1 
CONSTANT2="0" 

donne la ligne de commande suivante:

g ++ -DCONSTANT1 -DCONSTANT2 = "0" ...

+0

Merci pour la réponse. Dois-je simplement écrire chaque #defines par ligne? –

+0

Oui, chaque constante doit commencer à partir de la nouvelle ligne. –

+2

J'ai réussi à définir des macros dans les options du projet et compilé ok, mais dans l'éditeur de blocs de code, il ne met pas en surbrillance correctement. –