Stavo finendo uno dei miei primi progetti C ++ che è (secondo il framework) supposto essere multipiattaforma. Ho sviluppato il progetto completamente in Windows e Visual Studio, pensando che dal momento che le librerie sono tutte multipiattaforma, quindi fare la build OSX "in seguito" sarebbe banale. Questo non è stato il caso, ma il "codice di Windows" non funziona correttamente e ha dovuto correggere alcuni errori di compilazione.
Quali tecniche esistono in anticipo assicurati che il codice sia compatibile con tutte le piattaforme? Sviluppando contemporaneamente tutte le piattaforme, testando il codice su ogni piattaforma contemporaneamente, quando vengono aggiunte nuove funzionalità, piuttosto che sviluppare le diverse versioni della piattaforma una dopo l'altra? (*)
Guardando in particolare, si consiglia di non dipendere dagli strumenti, ma piuttosto dai "processi di sviluppo" che aiutano la compatibilità multipiattaforma, indipendentemente dagli strumenti utilizzati. Come quello (*) sopra.
In particolare sto sviluppando un plug-in VST con WDL-OL ( link ) e alcuni DSP multipiattaforma librerie. I progetti WDL-OL hanno entrambi i progetti VS e Xcode, ma suppongo che i problemi derivino dalle librerie e quindi dalle differenze nei compilatori.