Voglio creare un progetto in C ++ che possa funzionare in Windows, Linux ed Embedded Linux.
Come vengono creati i progetti quando devono lavorare su molti SO? Viene prima creato su un SO e quindi il codice viene lentamente modificato per essere trasferito su un altro sistema operativo? Ad esempio: per me, la versione Linux di Firefox sembra essere creata come un progetto Windows e un progetto Linux separato con una diversa base di codice, dato che Firefox si comporta in modo leggermente diverso in Windows e Linux. Sebbene il download del codice sorgente sia sorprendentemente un singolo link.
Se QT viene utilizzato per l'interfaccia utente, i thread Boost per il threading, il Build Bot per CI e NetBeans / Eclipse / QT Creator per un IDE, una persona sarà in grado di minimizzare la quantità di riscrittura del codice richiesta per portare il progetto su un altro sistema operativo? È questo il modo giusto per farlo, o questi progetti devono essere creati come due progetti completamente separati per due OS distinti?