Je terminais l'un de mes premiers projets C ++ qui est (selon le cadre) censé être multiplateforme. J'ai développé le projet entièrement dans Windows et Visual Studio, pensant que puisque les bibliothèques sont toutes multiplates-formes, faire la construction OSX "plus tard" serait trivial. Cela ne s'est pas avéré être le cas, mais le "code Windows" ne fonctionne pas correctement et a dû corriger quelques erreurs de compilation.
Quelles techniques existent pour s'assurer au préalable que le code est compatible avec toutes les plateformes? Développer toutes les plates-formes simultanément, testant ainsi le code contre chaque plate-forme en même temps, lorsque de nouvelles fonctionnalités sont ajoutées, plutôt que de développer les différentes versions de plate-forme les unes après les autres? (*)
En regardant spécifiquement, cela ne dépend pas des outils, mais plutôt des «processus de développement» qui aident à la compatibilité entre plates-formes, quels que soient les outils utilisés. Comme celui (*) ci-dessus.
Plus précisément, je développe un plug-in VST avec WDL-OL ( https://github.com/olilarkin/wdl-ol ) et quelques bibliothèques DSP multiplateformes. Les projets WDL-OL ont des projets VS et Xcode mis en place, mais je suppose que les problèmes viennent des bibliothèques, puis des différences dans les compilateurs.