Kończę jeden z moich najwcześniejszych projektów w C ++, który (zgodnie z ramami) powinien być wieloplatformowy. W pełni rozwinąłem projekt w Windows i Visual Studio, myśląc, że ponieważ wszystkie biblioteki są wieloplatformowe, wykonanie kompilacji OSX „później” byłoby trywialne. Okazało się, że tak nie jest, ale raczej „kod systemu Windows” nie działa poprawnie i trzeba było naprawić niektóre błędy kompilacji.
Jakie techniki istnieją wcześniej, aby zapewnić zgodność kodu ze wszystkimi platformami? Równoczesne rozwijanie wszystkich platform, a tym samym testowanie kodu na każdej platformie w tym samym czasie, gdy dodawane są nowe funkcje, zamiast tworzyć kolejne wersje platform jedna po drugiej? (*)
Poszukując konkretnej porady, która nie zależy od narzędzi, ale raczej „procesów programistycznych”, które pomagają kompatybilność między platformami, niezależnie od używanych narzędzi. Jak ten (*) powyżej.
W szczególności tworzę wtyczkę VST z WDL-OL ( https://github.com/olilarkin/wdl-ol ) i kilkoma wieloplatformowymi bibliotekami DSP. Projekty WDL-OL mają skonfigurowane projekty VS i Xcode, ale wydaje mi się, że problemy wynikają z bibliotek, a następnie z różnic w kompilatorach.