Vorrei utilizzare la versione normale ma mantenerlo semplice con le regole predefinite il più possibile. Aggiungi dipendenze mentre vai avanti.
MODIFICA: Come nel passaggio provvisorio, crealo con mingw in modo da poter evitare l'intero problema di porting API fino a quando non si ha una build funzionante nel nuovo meccanismo di build.
Se l'app della console chiama le funzioni API win32, è possibile scegliere tra la modifica di tutta l'origine in cui viene utilizzato o la scrittura di un modulo che implementa tali funzioni.
In precedenti operazioni di porting di questo tipo l'ho provato in entrambe le direzioni e il secondo era più semplice. Ho finito per scrivere solo da 18 a 20 funzioni di shim.
E 'stato abbastanza efficace che ho finito per scrivere un livello di astrazione del sistema operativo che è stato utilizzato su molti progetti che semplicemente mi permettono di compilare su Windows nativo, cygwin, Linux, VxWorks, ecc. Con cambiamenti banali a uno o due file.
(ps Qualsiasi interesse in una versione open source di un livello di astrazione del sistema operativo basato su C++ Stavo pensando di rilasciare una versione non ingabbiata di questo al mondo se c'è interesse sufficiente.È utile soprattutto dove BOOST è troppo pesante progetti integrati.)
fonte
2010-07-21 11:44:46
Mi sono perso qualcosa? C++ 0x è uno standard * proposto * l'ultimo che ho ascoltato e ciò significa che il tuo codice ** è ** non standard se è stato scritto utilizzando le funzionalità da questo. –
in realtà C++ 0x è il nome non ufficiale del nuovo standard pianificato per il linguaggio di programmazione C++. – MBZ
* previsto * rispetto a * proposto * indica eventuali differenze nello stato di ratifica? Sto solo diffidando di scrivere codice su qualsiasi cosa fino a quando non è ** lo standard **. –