Pour le C: dans la mesure où tu respecte la norme ISO C, pas de problème: portable, en faisant toutefois attention à la taille des int et si les char sont signés ou non.
Si tu penses faire des interfaces graphiques, utilise gtk+, il existe une version Windows de gtk+ qui reste du logiciel libre.
Pour le C++, la réponse est plus nuancée, si tu ne fais pas d'interface graphique, en principe, voir la réponse pour le C. Dans le cas contraire, tu as beaucoup de possibilités, mais pour rester dans un cadre de portabilité, de nouveau tu utilise gtk+ muni d'un interface C++ <-> C. Ou alors tu utilises Qt, Qt n'est pas vraiment libre, mais il est disponible "free of charge" sous Linux. Par contre la version window est payante et, je crois, relativement coûteuse.
Je fais passablement de développement en C (dans le domaine de l'embarqué) sous Linux et je n'ai jamais rencontré de problème de portabilité qui m'occupe plus d'une heure.
Poste le Tuesday 19 October 2004 21:06:42