Bonsoir à tous,
Depuis quelques temps, j'essaie d'écrire le code le plus propre et professionnel possible, et c'est donc naturel que je veuille le rendre le "plus multiplateforme" possible. Le problème est que j'ai un peu de mal avec (je ne m'étais jamais réellement soucié du problème ...).
En fait, j'ai discuté un peu sur IRC avec des gens, et on m'a conseillé le man de feature_test_macros. J'y ai lu des choses intéressantes mais je dois avouer que ça me dépasse un peu. Par exemple définir ceci :
#define _POSIX_C_SOURCE 1
d'après le man, cela revient à certifier que tout le code est compatible avec la norme POSIX.1-1990 et ISO C ... Seulement j'aimerais bien arriver à savoir quelles fonctions sont sous cette norme en C/C++ par exemple ... Le même problème s'applique aux chemins : sys/* est un chemin UNIX, mais ça je l'ai découvert en demande sur IRC, je n'ai pas trouvé de document expliquant exactement ce qui est sous norme UNIX, etc etc ...
Aussi, dans le man, souvent, j'ai pu voir "Linux manual", "Unix manual" "POSIX manual" ... mais ce n'est pas une façon de savoir si une fonction est certifiée POSIX je suppose ... Bref, je suis un peu perdu, j'aimerais savoir si vous avez des tuyaux pour coder efficacement et en respectant parfaitement les normes des applications multiplateformes.
Merci de m'avoir lu, bonne soirées et bonne fêtes !
Partager