Estaba terminando uno de mis primeros proyectos de C ++ que, según el marco, se supone que es multiplataforma. Desarrollé el proyecto completamente en Windows y Visual Studio, pensando que dado que las bibliotecas son todas multiplataforma, entonces hacer la compilación OSX "más adelante" sería trivial. Esto resultó no ser el caso, sino que el "código de Windows" no se ejecuta correctamente y tenía que solucionar algunos errores de compilación.
¿Qué técnicas existen para garantizar de antemano que el código sea compatible con todas las plataformas? ¿Desarrollando todas las plataformas simultáneamente, probando el código contra cada plataforma al mismo tiempo, cuando se agregan nuevas características, en lugar de desarrollar las diferentes versiones de la plataforma una tras otra? (*)
Buscando consejos específicos que no dependan de las herramientas, sino más bien de "procesos de desarrollo" que ayuden a la compatibilidad multiplataforma, independientemente de las herramientas que se utilicen. Como el anterior (*).
Específicamente, estoy desarrollando un complemento VST con WDL-OL ( https://github.com/olilarkin/wdl-ol ) y algunas bibliotecas DSP multiplataforma. Los proyectos WDL-OL tienen configurados proyectos VS y Xcode, pero supongo que los problemas provienen de las bibliotecas y luego de las diferencias en los compiladores.