Stavo finendo uno dei miei primi progetti C ++ che (secondo il framework) dovrebbe essere multipiattaforma. Ho sviluppato il progetto completamente in Windows e Visual Studio, pensando che, dato che le librerie sono tutte multipiattaforma, fare la build dell'OSX "in seguito" sarebbe banale. Ciò si è rivelato non essere il caso, ma piuttosto il "codice di Windows" non funziona correttamente e alcuni errori di compilazione sono stati corretti.
Quali tecniche esistono per garantire in anticipo che il codice sia compatibile con tutte le piattaforme? Sviluppare tutte le piattaforme contemporaneamente, testando così il codice su ogni piattaforma contemporaneamente, quando vengono aggiunte nuove funzionalità, anziché sviluppare le diverse versioni della piattaforma una dopo l'altra? (*)
Cercare specificamente consigli che non dipendono dagli strumenti, ma piuttosto da "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 ( https://github.com/olilarkin/wdl-ol ) e alcune librerie DSP multipiattaforma. I progetti WDL-OL hanno entrambi i progetti VS e Xcode impostati, ma immagino che i problemi provengano dalle librerie e quindi dalle differenze nei compilatori.