Я закінчував один із моїх ранніх проектів на C ++, який (згідно з рамками) повинен бути кросплатформним. Я повністю розробив проект в Windows і Visual Studio, думаючи, що оскільки бібліотеки все є платформними, то робити збірку OSX "пізніше" було б тривіально. Це виявилося не так, але, скоріше, "код Windows" не працює належним чином, і деякі помилки компіляції повинні бути виправлені.
Які методи існують заздалегідь, щоб забезпечити сумісність коду з усіма платформами? Розробка всіх платформ одночасно, таким чином тестування коду на кожній платформі одночасно, коли нові функції додаються, а не розробляються різні версії платформи одна за одною? (*)
Дивлячись конкретно, радимо це не залежати від інструментів, а швидше "процесів розробки", які допомагають сумісності між платформами, незалежно від того, які інструменти використовуються. Як і той, що (*) вище.
Зокрема, я розробляю плагін VST з WDL-OL ( https://github.com/olilarkin/wdl-ol ) та деякими міжплатформенними бібліотеками DSP. У проектах WDL-OL створені проекти VS та Xcode, але я думаю, що проблеми виникають у бібліотеках, а потім і у відмінностях у компіляторах.