Bonjour,
je travaille sur deux projets qui ont une grande partie semblable, cette partie devrais être grouper dans une librairie statique (.lib) le problème c'est que j'ai fusionné les parties du code en ajoutant des #ifdef pour sélectionner dans chaque section différente le code correspondant au projet qui est en cour de compilation. je me suis trouvé, alors avec des problèmes pour compiler ma librairie statique vue que je n'est pas défini les valeurs préprocesseur.
ma question est comment pourrais je compiler cette librairie avec tous les scenarii possible pour en choisir un lors de la compilation du projet.
bon je donne un petit exemple pour comprendre car c'est facile à assimiler avec l'exemple.
supposant que j'ai deux projet qui calcule le premier a+b et le deuxième a-b et ce en choisissant l'opérateur
dans la librairie je voudrai mettre ainsi
je voudrais maintenant sans définir ni PRJ1_COMPILATION ni PRJ2_COMPILATION compiler ma .lib et le choix devrais etre fait à la compilation des projets ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #ifdef PRJ1_COMPILATION operator = '+'; #else #ifdef PRJ2_COMPILATION operator = '-'; #endif #endif switch (operator) { case '+': return a+b; case '-': return a-b; }
Merci
Partager