Bonjour,
Quelqu'un saurait-il m'indiquer s'il est possible de faire, et comment, de la compilation conditionnelle, comme on fait traditionnellement en C avec #ifdef ?
Dans le cadre d'un projet couvrant plusieurs technologies, déclarées par des constantes en début de programme, comme par exemple:
TypeConnexion = WIFI ou Ethernet
TypeBusIn = X10, Can, USB ou ....
et n'avoir dans mon code final que la partie qui m'intéresse en fonction des options définies au moment de compiler:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Si connexion wifi si busX10 traitement spécifique Si vus CAn traitement spécifique etcJe précise que les conditions en question se retrouveront partout dans le code, d'où la nécessité de devoir utiliser de la compilation conditionnelle et non des librairies dédiées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Si connexion ethernet si busX10 traitement spécifique Si vus CAn traitement spécifique etc
Ceci pour éviter d'avoir un code inutilement lourd avec plein de tests partout (ralentissement) et plein de code inutile (taille). Je précise que c'est l'utilisateur final qui va lancer la compilation et qui va indiquer la valeur des constantes en fonction de son installation (projet open-source), et que cet utilisateur ne dispose pas forcément des compétences pour programmer.
Si ce n'est pas possible, alors je laisserai le code inutile et je testerai les fonctions en dynamique, parce que même si je n'inclus pas certaines librairies sélectivement, mon code ne compilera pas.
Merci.
Partager