Bonjour,
je dois effectuer le portage vers Windows d'une application initialement développée sous Linux.
Il n'y a pas beaucoup de code à porter, donc qu'on souhaiterait n'avoir qu'un seul projet pour les deux versions.
L'idée serait d'avoir en gros ça
Jusque là c'est pas trop compliqué, il faut définir une variable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 void mafonction(){ /* code à pas porter*/ .... /* fin code à pas porter */ #IF_DEF WINDOWS /* blabla code windows qui passe pas sous linux */ #END_IF #IF_DEF LINUX /* blabla code linux qui fait pareil mais sous linux et marche pas sous windows sinon ça serait trop simple */ #END_IF }
On souhaiterait pouvoir utiliser les même makefile pour les deux versions, et définir les variable WINDOWS ou LINUX dedans, et ce automatiquement.
Comme ça, sous windows ou sous linux, un simple "make" suffit à compiler le projet. Eventuellement on pourrait passer une option à ce moment là ("make windows" ou "make linux") pour définir le système sur lequel on travaille, mais si ça peut être automatisé, c'est mieux.
Comment faire, et y a t'il des conventions de nommage (officielles ou officieuses) dans ces cas là ?
Je vais utiliser CMake et MingW.
Partager