Ich beendete eines meiner frühesten C ++ - Projekte, das (laut Framework) plattformübergreifend sein soll. Ich habe das Projekt vollständig in Windows und Visual Studio entwickelt und dachte, da die Bibliotheken alle plattformübergreifend sind, wäre es trivial, den OSX-Build "später" durchzuführen. Dies stellte sich als nicht der Fall heraus, sondern der "Windows-Code" lief nicht richtig und einige Kompilierungsfehler mussten behoben werden.
Welche Techniken sind vorhanden, um vorher sicherzustellen, dass der Code mit allen Plattformen kompatibel ist? Entwickeln Sie alle Plattformen gleichzeitig und testen Sie so den Code gleichzeitig auf allen Plattformen, wenn neue Funktionen hinzugefügt werden, anstatt die verschiedenen Plattformversionen nacheinander zu entwickeln? (*)
Suchen Sie gezielt nach Empfehlungen, die nicht von den Tools abhängen, sondern eher von "Entwicklungsprozessen", die zur plattformübergreifenden Kompatibilität beitragen, unabhängig davon, welche Tools verwendet werden. Wie der (*) oben.
Insbesondere entwickle ich ein VST-Plug-In mit WDL-OL ( https://github.com/olilarkin/wdl-ol ) und einigen plattformübergreifenden DSP-Bibliotheken. WDL-OL-Projekte haben sowohl VS- als auch Xcode-Projekte eingerichtet, aber ich denke, die Probleme kommen von den Bibliotheken und dann von den Unterschieden bei den Compilern.