Tôi đã hoàn thành một trong những dự án C ++ đầu tiên của mình (theo khung) được cho là đa nền tảng. Tôi đã phát triển dự án đầy đủ trong Windows và Visual Studio, nghĩ rằng các thư viện đều là nền tảng chéo, nên việc xây dựng OSX "sau này" sẽ không đáng kể. Điều này hóa ra không phải là trường hợp, mà là "mã Windows" không chạy đúng và có một số lỗi biên dịch được sửa.
Những kỹ thuật tồn tại trước đó đảm bảo rằng mã tương thích với tất cả các nền tảng? Phát triển đồng thời tất cả các nền tảng, do đó kiểm tra mã dựa trên mọi nền tảng cùng một lúc, khi các tính năng mới được thêm vào, thay vì phát triển các phiên bản nền tảng khác nhau lần lượt? (*)
Nhìn cụ thể khuyên rằng điều đó không phụ thuộc vào các công cụ, mà là "các quy trình phát triển" giúp tương thích đa nền tảng, bất kể công cụ nào được sử dụng. Giống như một (*) ở trên.
Cụ thể, tôi đang phát triển trình cắm VST với WDL-OL ( https://github.com/olilarkin/wdl-ol ) và một số thư viện DSP đa nền tảng. Các dự án WDL-OL có cả dự án VS và Xcode được thiết lập, nhưng tôi đoán các vấn đề đến từ các thư viện và sau đó là sự khác biệt trong trình biên dịch.